HighChart Line Draw问题(如何绘制2点之间的连续线)

时间:2014-04-02 14:28:37

标签: highcharts

朋友,

我想在两个系列之间显示连线 如果锯齿中缺少任何y轴值。 因为我附上了上部系列的代码" tokio"行军月y轴  价值缺失。我希望线条应该是连贯的。

以下是我的代码。

任何人都可以对此有所了解,请帮助。

  $(function () {
            var seriesdata = [];  
            var options = {
                chart: {
                    type: 'spline'
                },
                title: {
                    text: 'Monthly Average Temperature',
                    x: -20 //center
                },
                subtitle: {
                    text: 'Source: WorldClimate.com',
                    x: -20
                },
                xAxis: {
                    categories: [],
                    min: 0
                },
                yAxis: {
                    title: {
                        text: 'Temperature (°C)'
                    } 
                },
                tooltip: {
                    valueSuffix: '°C'
                },               
                legend: {
                    layout: 'vertical',
                    align: 'right',
                    verticalAlign: 'middle',
                    borderWidth: 0
                },
                series: [{ name: 'tokio', data: [['Jan', 7.0], ['Feb', 6.9], ['Mar', null],['Apr', 18.2]] },
                        { name: 'NewYork', data: [['Jan', -0.2], ['Feb', 0.8], ['Mar', 5.7], ['Apr', 11.3], ['May', 17.0]] }
                ]
            };

            ///To pass category from json object 
            var dataarrey = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
                           'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
            var items = [];
            var item;
            for (i = 0; i < dataarrey.length; i++) {
                item = { data: dataarrey[i] };
                items.push(item);
            }           

            for (i = 0; i < items.length; i++)
            {
                options.xAxis.categories[i] = items[i].data;
            }

            $('#container').highcharts(options);

        });

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

只需删除空值的点:

series: [
    { 
        name: 'tokio', 
        data: $.grep([['Jan', 7.0],['Feb', 6.9],['Mar', null],['Apr', 18.2]],
            function(i){
                return i[1] != null;
             })
    },
    { 
        name: 'NewYork', 
        data: [['Jan', -0.2], ['Feb', 0.8], ['Mar', 5.7], ['Apr', 11.3], ['May', 17.0]]
    }
]