1
我在一张图的多行上看到了一些例子,并在Chart.js中通过JSON文件完成了一些简单的饼图和条形图。来自JSON文件和Chart.js的多行/数据系列
目前容易酒吧和饼图是这样的:
$.getJSON("http://127.0.0.1/charts/test/amounts.json", function (result)
{
var labels = [], data = [];
for (var i = 0; i < result.length ; i++)
{
labels.push(result[i].source);
data.push(result[i].amount);
}
var ctx = document.getElementById("myChart").getContext("2d");
ctx.canvas.width = 800;
ctx.canvas.height = 500;
var myChart = new Chart(ctx, {
type: 'bar',
data: {
labels: labels,
datasets: [
{
label: "Total products per Source",
fillColor: "rgba(220,220,220,0.2)",
strokeColor: "rgba(220,220,220,1)",
pointColor: "rgba(220,220,220,1)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(220,220,220,1)",
data: data
}
]}
});
});
但我无法想象如何启动或格式化我的JSON文件多行。 我是否需要有多个JSON文件,每行一个? 如果是这样,我将如何将它加载到我的画布中?
或者我可以格式化我的JSON文件的方式,我可以只使用一个文件多行? 我已经看到了这个例子: https://codepen.io/k3no/pen/pbYGVa 但我(现在仍然在Python /大熊猫的)我仍然不知道如何获得JSON和多线齐..
我的数据是这样的:
source time rating
Source1 2017-05-14 13919
2017-06-04 14154
Source2 2017-05-28 272
2017-06-11 307
2017-06-18 329
Source3 2017-06-04 3473
2017-06-11 3437
我想有时间作为X轴,评分为Y轴,来源是不同的线/数据系列。