За последние 24 часа нас посетили 22540 программистов и 1019 роботов. Сейчас ищут 669 программистов ...

Вывод кириллицы на графиках в пакете pChart

Тема в разделе "PHP для новичков", создана пользователем AYAKS88, 8 окт 2021.

Метки:
  1. AYAKS88

    AYAKS88 Новичок

    С нами с:
    18 фев 2019
    Сообщения:
    7
    Симпатии:
    1
    Всем здравствовать!
    Использую пакет pChart2.0-for-php7.
    При попытке вывести подписи кириллицей
    -------------------------------------------
    $myPicture->drawText(150,35,iconv("CP1251", "UTF-8", "Заголовок pChart-графика по-русски."),["FontSize"=>20,"Align"=>TEXT_ALIGN_BOTTOMMIDDLE]);
    -----------------------------------------
    получаю все равно кракозябры???
    Шрифт ttf кириллицу поддерживает.
     

    Вложения:

    • pChart.PNG
      pChart.PNG
      Размер файла:
      55,4 КБ
      Просмотров:
      12
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.822
    Симпатии:
    736
    Адрес:
    Татарстан
    а зачем конвертировать? у вас файлы в cp1251? .. если все в utf-8 ничего конвертировать не надо, иначе - смотреть какая у вас кодировка, есть подозрение что Windows-1251
     
  3. Drunkenmunky

    Drunkenmunky Активный пользователь

    С нами с:
    12 авг 2020
    Сообщения:
    1.476
    Симпатии:
    281
    Кракозябры такие же, что и при 1251 или другого вида?
    Если другие, то попробуйте cp866
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.745
    Симпатии:
    1.319
    Адрес:
    Лень
    Этот проект поддерживает только латиницу
    PHP:
    1.   '/[^0-9A-Za-z%+\/$ .-]/',
    2.   '',
    3.   'Заголовок pChart-графика по-русски.'
    4. )));
    string(11) " PCHART- -."
     
  5. AYAKS88

    AYAKS88 Новичок

    С нами с:
    18 фев 2019
    Сообщения:
    7
    Симпатии:
    1
    -----------------------
    Это я, простите, вообще не понял. При чем тут рег. выражения и проект pChart???

    Кстати, если написать так:
    var_dump ( strtoupper ( preg_replace (
    '/[^0-9A-Za-zА-Яа-я%+\/$ .-]/u',
    '',
    'Заголовок pChart-графика по-русски.'
    )));
    то получу
    string(59) "Заголовок PCHART-графика по-русски."
     
  6. AYAKS88

    AYAKS88 Новичок

    С нами с:
    18 фев 2019
    Сообщения:
    7
    Симпатии:
    1
    Перевел специально в cp1251:
    $myPicture->drawText(150,35,iconv("cp1251", "UTF-8", "Çàãîëîâîê-- pChart-ãðàôèêà- ïî-ðóññêè."),["FontSize"=>20,"Align"=>TEXT_ALIGN_BOTTOMMIDDLE]);

    где проверяю конвертирование
    echo iconv("cp1251", "UTF-8", "Çàãîëîâîê-- pChart-ãðàôèêà- ïî-ðóññêè.");
    оно дает
    Заголовок-- pChart-графика- по-русски.

    А на графике не выводится кириллица.
     
  7. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.745
    Симпатии:
    1.319
    Адрес:
    Лень
    Это троллинг такой ?

    Ладно еще раз:
    Этот проект / пакет / библиотека / БомжПакет поддерживает только латиницу
     
  8. AYAKS88

    AYAKS88 Новичок

    С нами с:
    18 фев 2019
    Сообщения:
    7
    Симпатии:
    1
    Троллинг тут ни при чем. Просто не ясен ход ваших мыслей (связь рег выражений с пакетом).
    Откуда следует что поддерживает только латиницу?
    Могу просто поверить, но хочу понять.
     
  9. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.745
    Симпатии:
    1.319
    Адрес:
    Лень
     
  10. musicman3

    musicman3 Активный пользователь

    С нами с:
    30 июн 2019
    Сообщения:
    144
    Симпатии:
    12
    Адрес:
    Дыра на карте
    Если не смущает JS, и устроят типы графиков, то есть отличная библиотека https://echarts.apache.org/en/index.html
    С ней нет проблем с кириллицей. Вроде бы Baidu разрабатывался, и сейчас поддерживается. Опенсорс. Передано в фонд апача для дальнейшей поддержки и сопровождения. Хорошая штука, у себя использую и пока все нравится. Но нужны некоторые знания JS (хотя бы базовые) для интеграции. Зато графики интерактивные, чего нет в PHP.

    Мое мнение таково, что в наше время графики нужно делать на JS, а на PHP это прошлый век. Но это не значит что нужно меня слушать, тем более что если по другому никак. Бывают случаи когда и на PHP нужно сразу как картинку выводить.
     
    #10 musicman3, 8 окт 2021
    Последнее редактирование: 8 окт 2021
  11. AYAKS88

    AYAKS88 Новичок

    С нами с:
    18 фев 2019
    Сообщения:
    7
    Симпатии:
    1
    Всем спасибо!
    Решил использовать AnyChart - много возможностей и хорошая документация.
     
    artoodetoo нравится это.