0

問題の1つを棒グラフとして、データの視覚化にHighChartsを使用しています。ただし、一連のデータ/カテゴリを配列として渡す際に問題が発生します。これで私を助けてください

$.getJSON('TotalUsers.json', function(data) {
var valuesTotal = [];
var daysTotal = [];
$.each(data.day, function(key, obj) {
    valuesTotal.push('<li id="value-' + key + '">' + obj["@value"] + '</li>');
    daysTotal.push('<li id="day-' + key + '">' + obj["@date"] + '</li>');
});
});​

最後に、valuesTotal=[53819,57558,61141]である配列を取得しています。

この配列を、このようなHighGraphsの積み上げ棒グラフのカテゴリおよび系列データに渡したいと思います。

varチャート; $(document).ready(function(){

    chart = new Highcharts.Chart({
        chart: {
            renderTo: 'container',
            type: 'bar'
        },
        title: {
            text: 'Stacked Bar Chart Representation'
        },
        xAxis: {
            categories: [valuesActive];
        },
        yAxis: {
            min: 0,
            title: {
                text: 'Active User Ratio'
            }
        },
        legend: {
            backgroundColor: '#FFFFFF',
            reversed: true
        },
        tooltip: {
            formatter: function() {
                return ''+
                    this.series.name +': '+ this.y +'';
            }
        },
        plotOptions: {
            series: {
                stacking: 'normal'
            }
        },
            series: [{
            name: 'Total Days',
            data: daysTotal    // m getting an error here
        }, {
            name: 'Total Users',
            data: valuesTotal   // m getting an error here
        }]
    });

私を助けてください。どんな助けでもありがたいです。

ありがとう。

4

1 に答える 1

0

次のように、JavaScriptで配列を宣言することもできます。

var daysTotal = new Array();

また、次のように配列に値を挿入してみてください。

daysTotal[key] = value;

次に、この配列をhighchartに渡します。

于 2012-11-01T08:48:04.310 に答える