【发布时间】:2017-12-10 01:17:59
【问题描述】:
我想填充一个动态柱形图,使行和列都是动态的。
这是我要转换的示例 json 数组:
{"location":"Chain","item_category":"A","delay":"681"},
{"location":"Chennai ","item_category":"A","delay":"286"},{"location":"Bawal","item_category":"A","delay":"339"},{"location":"Haridwar","item_category":"A","delay":"1256"},{"location":"Ludhiana","item_category":"A","delay":"1048"},{"location":"Bawal","item_category":"B","delay":"1"}
有3个参数,分别是location、item_category和delay,其中:
- 位置代表列。 (动态变化)
- 延迟范围应在 Y 轴上。 (动态变化)
- 在 x 轴上,它们与项目映射。
到目前为止,我能够获取所有必需的数据,但无法从中创建图表。我参考了各种库,例如Google-visualization、Pchart、JPGraph 等等。
每次我冻结动态填充图表时。
以下是填充 Google 柱形图的示例代码:
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {'packages':['bar']});
google.charts.setOnLoadCallback(drawChart);
function drawChart() {
var data = google.visualization.arrayToDataTable([
['Item Category', 'Location 1', 'Location 2', 'Location 3,...'],
['item1', 1000, 400, 200,...delay value of location 'n'],
['item2', 1170, 460, 250,...],
['item3', 660, 1120, 300]...],
['item4', 1030, 540, 350]
.
.
]);
//我想用 PHP 填充这个数据变量
var chart = new google.charts.Bar(document.getElementById('my_Chartid'));
chart.draw(data, google.charts.Bar.convertOptions(options));
}
这些是我提到的链接。我想在javascript中动态填充这个data变量。
https://developers.google.com/chart/interactive/docs/gallery/columnchart
【问题讨论】:
-
@lonut 我也做了同样的事情,但是代码不起作用,因为行和列是动态变化的。
标签: javascript php jquery json google-visualization