Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 24.09.2017 10:10:14

Лейбл легенды Lavacharts с символом $

Всем привет,
В  Framework 5.5.3 при использовании Lavacharts при создании DonutChart обнаружил что
!) Если при создании лейблов легенды лейбл писать с форматированой суммой с указанием валюты и валюта “$” то лейбл получается с без валюты и в сумме не 1го симова
Пример если валюта задана как евро то сумма :
ThinkPad - €8,322.50
но если валюта “$” то отображается :
ThinkPad - ,322.50

И выглядит это так:  https://imgur.com/a/Fh1Dq
Это можно ка-то побороть?

2) Поделитесь опытом а как лучше отображать Lavacharts чарты для разных девайсов
Наверно можно :
2.1) Создать несколько чартов разных размеров и прятать/отображать используя классы visible-xs, hidden-xs .
Но вызывает сомнения так как я вижу эти чарты жрут немало ресурсов.
2.2) Репорт имеет форму с фильтрами и на ней и на ней отобразить селектор с возможными размерами для отчета.

Или как-то иначе?

Спасибо!

Не в сети

#2 25.09.2017 08:14:59

Re: Лейбл легенды Lavacharts с символом $

1. Пиши в одинарных кавычках

Не в сети

#3 25.09.2017 10:59:16

Re: Лейбл легенды Lavacharts с символом $

В своем коде я вообще кавычек не пишу не одинарных ни двойных:
Текущяя валюта берется из таблицы настроек и конкотенируется с отфоматированной суммой и в отчет передается значение $8,322.50
если использовать замену

str_replace( '$', '$', $ret ) )

то выводится строка :

ThinkPad -$8,322.50

Похоже это где-то в Lavacharts библитеке происходит подстановка в двойных кавычках...

Не в сети

#4 29.09.2017 14:24:10

Re: Лейбл легенды Lavacharts с символом $

От идеи указать валюты в лейблах чарта отказался - и валюту отображаю только в заголовке.
И новая беда:
захотелось кликом на элементе чарта открыть данные с детализацией этой суммы для чего с добавил вызов JS-функции

$donutchart = $lava->DonutChart('report_orders_sum_by_categories', $reportSums, [
    'title'  => 'Sums by categories in '. $currency_currency_short,
    'width'  => 800,
    'height' => 800,
    'backgroundColor'   => '#C2DEF9',
    'events' => [
        'select' => 'selectCallback'
    ],
] 

и

function selectCallback(event, chart) {
    var selection_object= chart.getSelection()
    console.log(chart.getSelection());
    console.log("_______---------");
    console.log(  selection_object[0]  );
} 

Но сколько я в консоле не рылся я на смог достучаться до данных кликнутой области данных
Вывод в консоле выглядел как: https://imgur.com/a/Rl8KN
Не подскажите как можно получить данные кликнутого элемента ?

Не в сети

Подвал раздела