Javascript 重绘时,Highstocks比较更新数据点
我正在使用HighStock.js用滚动条绘制累积数据图表。我有这个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);
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开始。