如何在此示例中使用JSON.parse

时间:2014-04-01 16:51:44

标签: javascript json

我想使用JSON.parse将json转换为对象。我不知道在function makeChart()中我应该把这段代码放在哪里?如果是这样,究竟是怎么回事?

到目前为止,我有:

var obj = JSON.parse(response);
(obj.tot1);
(obj.tot2);
(obj.tot3);

哪里&我如何在这个例子中使用它:

    function makeChart() {

    var tot1v = 
    var tot2v = 
    var tot3v = 

    var chart = new CanvasJS.Chart("colChartContainer", {
        theme: "theme2",
        title: {
            text: "Coin Toss Results"
        },
        data: [{
            type: "column",
            dataPoints: [{
                label: "tot3",
                y: tot1v
            }, {
                label: "tot2",
                y: tot2v
            },{
               label: "tot3",
                y: tot3v                   
            }]
        }]
    });

    chart.render();
}

我已修改此http://jsfiddle.net/jx9sJ/5/。我正在使用canvasjs.com。

2 个答案:

答案 0 :(得分:1)

我认为这应该做你想要的,而不是那么大的改变。

function makeChart(response) {

var obj = JSON.parse(response);

var chart = new CanvasJS.Chart("colChartContainer", {
    theme: "theme2",
    title: {
        text: "Coin Toss Results"
    },
    data: [{
        type: "column",
        dataPoints: [{
            label: "tot3",
            y: obj.tot1
        }, {
            label: "tot2",
            y: obj.tot2
        },{
           label: "tot3",
            y: obj.tot3                   
        }]
    }]
});

chart.render();
}

答案 1 :(得分:0)

以下答案似乎有效:

tot1v = obj.tot1

还不确定为什么。

相关问题