Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Всем привет,
В 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) Репорт имеет форму с фильтрами и на ней и на ней отобразить селектор с возможными размерами для отчета.
Или как-то иначе?
Спасибо!
Не в сети
1. Пиши в одинарных кавычках
Не в сети
В своем коде я вообще кавычек не пишу не одинарных ни двойных:
Текущяя валюта берется из таблицы настроек и конкотенируется с отфоматированной суммой и в отчет передается значение $8,322.50
если использовать замену
str_replace( '$', '$', $ret ) )
то выводится строка :
ThinkPad -$8,322.50
Похоже это где-то в 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
Не подскажите как можно получить данные кликнутого элемента ?
Не в сети
Страницы 1