【发布时间】:2017-06-16 22:17:02
【问题描述】:
我这里有这样的数据,
var dataArray = '[{"name":"books","value":43},{"name":"DVDs","value":99},{"name":"Magazines","value":37},{"name":"eBooks","value":88},{"name":"Other awesome things","value":67}]';
我想用这个数据动态地构造这个chart,这意味着我的json在实际项目中会很大,它来自database。
这里是我想要的 chart 的 jsfiddle(我的情况是动态的):http://jsfiddle.net/artefactory/m4on9L4p/
//canvasJS example - doughnut chart showing collection breakdown.
var dataArray = '[{"name":"books","value":43},{"name":"DVDs","value":99},{"name":"Magazines","value":37},{"name":"eBooks","value":88},{"name":"Other awesome things","value":67}]';
window.onload = function () {
var chart = new CanvasJS.Chart("chartContainer",
{
title:{
text: "What's in our collection"
},
data: [
{
type: "doughnut",
// how to substitute above array here
dataPoints: [
{ y: 53.37, indexLabel: "Books" },
{ y: 35.0, indexLabel: "DVDs" },
{ y: 7, indexLabel: "Magazines" },
{ y: 2, indexLabel: "eBooks" },
{ y: 5, indexLabel: "Other awesome things" }
]
}
]
});
chart.render();
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/canvasjs/1.4.1/canvas.min.js"></script>
<div id="chartContainer" style="height: 300px; width: 100%;"> </div>
我想建这个
dataPoints: [
{ y: 53.37, indexLabel: "Books" },
{ y: 35.0, indexLabel: "DVDs" },
{ y: 7, indexLabel: "Magazines" },
{ y: 2, indexLabel: "eBooks" },
{ y: 5, indexLabel: "Other awesome things" }
]
动态地使用我的 json。我该怎么做?
问题:我想使用json 来构建图形,而不是使用hardcoded 值?
【问题讨论】:
标签: javascript jquery json node.js