编程语言
首页 > 编程语言> > javascript-在Highcharts中平移将不允许返回到xAxis的最大值

javascript-在Highcharts中平移将不允许返回到xAxis的最大值

作者:互联网

我有一个使用图表平移的Highcharts图表:true,并在xAxis上设置min和max以提供初始视图以及过去的历史数据作为数据系列的一部分.

最初的平移效果很好,我可以回到过去,很好.但是,当我平移回到“现在”时,它仅允许平移回到最后一个数据点,而不能返回至最大值,在此处将其设置得较高是因为我在图表中也有plotLines.

来自JS的相关部分如下,请参见http://jsfiddle.net/centic/efej646r/

现在有一行“ Now”,您可以向左平移,但是向右平移时,plotLine不会再次出现.

有什么办法可以使它正常工作,还是在highcharts中存在错误/限制?

    chart: {
        type: 'scatter',
        panning: true
    },

    xAxis: {
        type: 'datetime',
        min: 1417161437595,
        max: 1418435999999,
    ...
    series: [
        {
        marker: {
            enabled: true
        },
        data: [
            { x: 1410444900022, y: 0}, 
            { x: 1410786746435, y: 0}, 
            { x: 1410788673693, y: 0}, 
            { x: 1410945014300, y: 0}, 
            { x: 1410945194162, y: 0}, 
            { x: 1410952366889, y: 0}, 
            { x: 1410954169041, y: 0}, 
            { x: 1410966771659, y: 0}, 
            { x: 1411144973005, y: 0}, 
            { x: 1411371815266, y: 0}, 
            ...

解决方法:

您可以添加看不见的系列,这些系列将从鼠标跟踪中禁用.
例如:http://jsfiddle.net/efej646r/2/

增加的系列:

{data:[{ x: 1418435999999, y: 0}], color: 'rgba(0,0,0,0)',enableMouseTracking:false}

标签:highcharts,panning,javascript
来源: https://codeday.me/bug/20191028/1955698.html