如何使用Highcharts获得图中更新点的索引,以及如何重新加载数据直到该索引


How to get the index of updated point in graph using Highcharts and how to reload the data till that index

你好,我从csv文件中获取数据,我在图表上使用"this.update(0("通过鼠标点击来更新任何点,因此使该点在y轴上等于0,但我想要的是,当我点击一个点时,它首先会为我获取该点的索引,然后从同一csv文件重新加载数据,但这次数据值不应超过索引。例如,如果我点击了x=10的一个点,那么我应该能够再次从文件中重新加载数据,直到x=9,并将新加载的数据存储到数组中。

这是我的代码中必须重新加载数据的一部分。它重新加载了不需要的全部数据,这可能是我没有得到正确的索引,或者如果有其他问题,请帮忙。非常感谢。

plotOptions: {
series: {
cursor: 'pointer',
point: {
events: {
click: function() {
var x= this.update(0);
$.get('testFile.csv', function(data) {
var lines = data.split(''n');
$.each(lines, function(lineNo, line) {
var items = line.split(',');
var series = {
data: []
};
$.each(items, function(itemNo, item) {
if(itemNo<x){
series.data.push(parseFloat(item)); }   });
options.series.push(series);
});
var chart = new Highcharts.Chart(options);
});  

要获取索引,请使用:this.series.processedXData.indexOf(this.x)

现在,删除创建新图表,而是用值更新每个点,类似于以下内容:

var actSeries = this.series; //needed for scope range
...
... 
...
$.each(items, function(itemNo, item) {
    if(itemNo<x){
        actSeries.data[itemNo].update(parseFloat(item), false);
    });
});
actSeries.chart.redraw();