Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/475.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 重绘时,Highstocks比较更新数据点_Javascript_Php_Python_Highcharts - Fatal编程技术网

Javascript 重绘时,Highstocks比较更新数据点

Javascript 重绘时,Highstocks比较更新数据点,javascript,php,python,highcharts,Javascript,Php,Python,Highcharts,我正在使用HighStock.js用滚动条绘制累积数据图表。我有这个 var chart = Highcharts.stockChart('PercentTotal', { chart: { type: 'line', zoomType: 'xy', events: { load: function(){ this.xAxis[0].setExtremes(start, end);

我正在使用HighStock.js用滚动条绘制累积数据图表。我有这个

 var chart = Highcharts.stockChart('PercentTotal', {
    chart: {
        type: 'line',
        zoomType: 'xy',
        events: {
            load: function(){
                this.xAxis[0].setExtremes(start, end);
            }
        }
    }, 
more stuff for the chart...etc
    plotOptions:{
            series: {
                compare: 'value'
            }
    },
    more stuff for the chart...etc
因此,我使用series compare:value来重新绘制直线,这样它们总是从x轴开始,但实际上并不更新数据点本身。当我使用线开头的工具提示将鼠标悬停在线上方时,它们是序列中的原始点,并且没有进行过零调整

有什么方法可以让我抓取范围开始日期的点,然后从范围内的所有其他点中减去这些点,这样我就可以将其置零


我用python一次性进行累积,并通过Jinja模板将其发送到Highcharts

可以使用工具提示。在格式化程序中,您可以访问所有图表信息、悬停点、系列、数据和分组数据,以便可以进行任何您想要的计算-请参见示例如何获取特定x坐标处的点的值?我可以得到范围选择器的最小和最大日期的值,但我不确定如何从中得到点。x坐标指的是像素?如果是这样的话,你可以使用哪一个来将像素转换成轴刻度,这不是我的意思。所以我的目标是找到所选范围内第一个点的点。y,然后从范围内的所有其他点中减去。现在,我只有范围选择器中的point.x值,但没有点本身。我一直在尝试对point.series进行二进制搜索,但是因为我使用的是范围选择器,所以返回的序列看起来是这样的,它的长度与普通序列相同,但它只返回所选的范围<代码>[502…601][602…701][702…736]长度:737我想要这个子数组中的第一个点,但我不知道如何获取它,因为它不能只执行数组[0],因为索引实际上从502开始。