是否可以禁用导航器(小编),但仍然是可扩展的滚动条,Highstock

时间:2016-04-07 07:31:27

标签: javascript jquery highcharts highstock

我需要保持可扩展滚动条的功能,但我不需要概述导航器。喜欢:

screenshot

我需要滚动条(区域1)仍然可以扩展,但删除导航器(区域2)。

这是我想要的设计:

Want something like this

demo您可以快速修改:

$(function () {

$.getJSON('http://www.highcharts.com/samples/data/jsonp.php?filename=aapl-c.json&callback=?', function (data) {
    // Create the chart
    var chart = $('#container').highcharts('StockChart', {
        rangeSelector : {
            enabled: false 
        }, 
        title: {
            text: null
        },
        navigator: {
            enabled:false,//make it false , but the scroll bar is not extensible
            outlineWidth: 0
        },
        scrollbar: {
            barBackgroundColor: '#ccc',
            barBorderWidth: 0,
            buttonBackgroundColor: '#ccc',
            buttonBorderWidth: 0,
            buttonArrowColor: '#fff',
            buttonBorderRadius: 3,
            rifleColor: '#fff',
            trackBackgroundColor: 'white',
            trackBorderWidth: 1,
            trackBorderColor: '#ccc',
            trackBorderRadius: 3
        },
        series: [{
              type:'areaspline',
            showInLegend: false,
            name: 'AAPL1',
            data: data
        },{
              type:'areaspline',
            showInLegend: false,
            name: 'AAPL2',
            data: data.map(function(d){return [d[0],parseInt(d[1])*2 ]})
        }]
    });
});

});

1 个答案:

答案 0 :(得分:0)

滚动条不能像Navigator那样调整大小,所以我认为你真正想要使用的是(2)Navigator和disable(1)Scrollbar。这是一个简单的示例:http://jsfiddle.net/dJbZT/183/

        navigator: {
            enabled:true,
            outlineWidth: 0,
            height: 14,
            maskFill: '#cccccc',
            series: {
                data: [] // empty navigator
            },
            xAxis: {
              labels: {
                y: -20 // move labels outside the navigator
              }
            }
        },

如果导航器应该有背景,你可以为系列添加两个虚拟点,一个在原始系列的开头,一个在结尾:

              data: [
                [data[0][0], 2],
                [data[data.length - 1][0], 2]
              ]

然后只需将系列的颜色和fillOpacity设置为您想要实现的颜色,并将yAxis.max设置为您的虚拟值(在我的情况下为2)。工作演示:http://jsfiddle.net/dJbZT/184/