如何使用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();
相关文章:
- Jqgrid在第一个下拉索引chnage方法后未重新加载
- DomDocument removeChild在foreach中重新索引dom
- 重新排列数组的索引以匹配其他数组
- BackboneJS重新排列集合中模型的最佳方式,同时为每个模型维护0索引的有序属性
- 在Javascript中重新建立对象数组的索引(无拼接)
- Javascript 数组 // 从指定索引开始对数组重新排序,同时保持原始顺序
- 索引数据库,如何在不重新加载页面的情况下获取更新的数据
- 如何从 0 开始重新索引对象
- 如何重新索引 HTML 元素名称和 ID
- Rails AJAX 销毁 - 重新渲染索引问题
- 需要在 Angular JS 应用程序中根据索引对对象列表进行重新排序
- 如何在ExtJs 5.0中通过ajax调用在更新选项卡后强制重新索引
- 如何重新排列命名为数组索引的文本框
- 删除一个键后重新索引javascript数组/对象
- Javascript根据值重新排列数组索引
- 如何使用Highcharts获得图中更新点的索引,以及如何重新加载数据直到该索引
- 方法:如何改变URL而不重新加载页面和索引整个URL(锚#部分)
- (删除重复)重新索引多维数组PHP jquery
- SVG重新排序z索引(Raphael可选)
- JSON索引添加到自身,而不是在重新加载时从0开始