iT邦幫忙

0

javascript json字串調整問題

請各位大大幫忙
我有一個var 的 json字串

    var options ={
            chart: {
                renderTo: 'container',
                defaultSeriesType: 'line',
            },
            title: {
                text: '登入留存圖'
            },
            //自訂X軸座標,也可以從Server塞資料進來
            xAxis: {
                categories: ["1day", "2day", "3day","4day","5day","6day", "7day"]
            },
            yAxis: {
                title: {
                    text: '數量'
                }
            },
            // series: [{
            //     name: '類別1',
            //     data: [1,2,3]
            // }, {
            //     name: '類別2',
            //     data: [10,20,30]
            // }]
            series:[]   //希望將series藉由後面的方法 來調整成如上面注解樣式
    };
                var seriesA = [{
                    name: '類別1',
                    data: []
                }, {
                    name: '類別2',
                    data: []
                }];
               options.series.push(seriesA);

使用 options.series.push(seriesA);
在console印出時候,發現還是array而且階層錯了。
請問要怎麼做才能在serirs:[] 印出如上面注解的情況呢?
錯誤
https://ithelp.ithome.com.tw/upload/images/20180520/20102779GPDzP20tk4.jpg

正確
https://ithelp.ithome.com.tw/upload/images/20180520/20102779oPn6Ob18Ar.jpg

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
暐翰
iT邦大師 1 級 ‧ 2018-05-20 18:10:14
最佳解答

不要用push,push是添加進去series,而不是取代

script改成以下

var seriesA = [{
    name: '類別1',
    data: []
}, {
    name: '類別2',
    data: []
}];
options.series = seriesA;
console.log(options)

對對感謝, 我看到你寫的突然驚覺過來XD
直接用options.series = seriesA; 就好了,謝謝。

我要發表回答

立即登入回答