Я надеюсь получить лучший способ сделать то, что я делаю. У меня есть несколько графиков, которые вы можете сделать и хотите сделать это наилучшим образом.mySQL с PHP для JSON для клиентской диаграммы
Я использую HighCharts, для которого требуется объект JSON для данных. Я использую Laravel в качестве задней части. Я отправляю 2 переменные (1 для меток & 1 для значений) на мой взгляд. Я вижу, что я могу сделать это в контроллере, но еще не начали
Мой Выпуск:
У меня есть эта таблица
| date | printer | quant |
| 2017-01-23 | JP1 | 20 |
| 2017-01-23 | JP1 | 12 |
| 2017-01-23 | JP2 | 18 |
| 2017-01-24 | JP5 | 16 |
| 2017-01-24 | JP1 | 8 |
| 2017-01-26 | JP2 | 12 |
Я думаю, что поражает все случаи, переменные принтеры, пропущенные дни , нужно суммировать количество в день и делать 0, если отсутствует. Вам нужен массив для каждого принтера, у которого у меня нет готового списка, потому что они сильно меняются. мои запросы будут иметь диапазон дат. Список принтеров будет отличаться для этого диапазона дат.
То, что я сделал это сделать запрос поворота MySql, который получает меня этот
[
{
"date": "2017-01-23",
"sum": "1416",
"JP4_3": "375",
"JP4_1": "533",
"JP4_2": "508",
"B3": null,
"A2": null
},
{
"date": "2017-01-24",
"sum": "2151",
"JP4_3": "847",
"JP4_1": "499",
"JP4_2": "805",
"B3": null,
"A2": null
},
{
"date": "2017-01-25",
"sum": "2097",
"JP4_3": "284",
"JP4_1": "917",
"JP4_2": "896",
"B3": null,
"A2": null
}
]
я могу перебрать и захватить каждое свойство, чтобы сделать массив.
Мне интересно, есть ли лучший способ. Мне нужно получить ярлык и данные для работы с высокими графиками. Вот пример.
xAxis: {
categories: ['Apples', 'Bananas', 'Oranges']
},
series: [{
name: 'Jane',
data: [1, 0, 4]
}, {
name: 'John',
data: [5, 7, 3]
}]
Я знаю, что это сложный и долгий вопрос. Спасибо за любую помощь и руководство.
Вероятно, не будет лучшего для форматирования ваших данных, кроме циклов и создания собственного массива, поскольку для высоких диаграмм нужен такой конкретный формат. Я говорю об этом после того, как интегрировал диаграммы в несколько разных проектов PHP/MySQL, причем пара была Laravel. Как правило, я прохожу через кеш данных диаграммы (либо в памяти, либо в таблице), чтобы часто обрабатывать большие наборы данных. – Samsquanch
Привет @Samsquanch. вы могли бы привести пример этого. Что-то простое. Я прихожу из C# и долгое время с тех пор, как я коснулся php. Есть несколько функций, которые, я думаю, полезны здесь, что я не знаю, что нужно искать. – BrinkDaDrink
Или, если вы знаете хороший ресурс для этого сенарио. Я нашел один, но они не показывают базу данных, так что это не так ясно. – BrinkDaDrink