複数の行を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ファイルをフォーマットする方法を想像することはできません。 各行に1つずつ、複数のJSONファイルを用意する必要がありますか? もしそうなら、それを私のキャンバスにどのように読み込むのですか?
JSONファイルを複数の行に1つのファイルしか使用できないようにフォーマットすることはできますか?私はこの例を見てきました :マイデータ
... https://codepen.io/k3no/pen/pbYGVa を私はまだ一緒に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軸として、ソースは異なる行/データ系列です。