我正在使用Highstock - 单行系列来绘制数据。 http://www.highcharts.com/stock/demo/basic-line。 我想知道如何创建基于触发器的某些点上的标记。如果突然增加发生在y轴上,我想在该点上创建一个标记(即突然增加发生从460到470,我想创建一个标记在470)。我想在客户端做到这一点。我可以做到这一点。任何人都可以帮助这个。附件截图,理想情况下,我需要。我想在屏幕截图中突出显示的红色圆圈上创建标记。 Highstock - 单行系列 - 基于触发器动态创建标记
回答
启用dataGrouping时为点设置标记可能有点问题。这需要使用:
chart.series[0].data[index].update({
marker: {
enabled: true
}
});
但是,如果你有一分不少,data
将是一个空数组或将分组数据。
这就是为什么我想建议另一种解决方案 - 使用标志或分散系列。然后,您只需添加空白系列,然后触发您添加/删除点。
道歉花了那么多时间。我想彻底地为您提供答案,然后还有工作:-)。这里有一个工作演示:JSFIDDLE
截屏:
JS:
$(function() {
$.getJSON('http://www.highcharts.com/samples/data/jsonp.php?filename=aapl-c.json&callback=?', function(data) {
// Create the chart
var myChart = $('#container').highcharts('StockChart', {
rangeSelector : {
selected : 1
},
chart:{
events:{
load: function(){
var l = this.series[0].points.length;
var p = this.series[0].points[l - 1];
var i=0;
for(i = 1; i<l ; i++){
if(this.series[0].points[i].y - this.series[0].points[i-1].y > 10){
console.log(this.series[0].points[i].y);
this.series[0].points[i].update({
marker: {
enabled: true
}
});
}
}
}
}
},
title : {
text : 'AAPL Stock Price'
},
series : [{
name : 'AAPL',
data : data,
tooltip: {
valueDecimals: 2
}
}]
});
});
});
感谢aditya..i会测试它.. – vmb
@ vmb为您做了解决方案吗? – AdityaSaxena
@ AdityaSaxena ..我试过。但我在console.markers错误不显示.Uncaught TypeError:无法读取属性'长度'null highstock.js:153 – vmb
- 1. 在APEX中动态创建触发器
- 2. 基于GUID列名创建动态ItemTemplate
- 3. 动态创建锚标记
- 4. 基于触发器的历史记录
- 5. 动态创建的元素不会触发触发器
- 6. 触发器Jenkins基于Assembla票据状态构建
- 7. 基于服务器响应在Angular中创建动态表单
- 8. 如何从函数执行动态查询(创建触发器)?
- 9. (React ES6)动态添加模态触发器到地图标记
- 10. 将触发器中创建的记录链接到触发源
- 11. 基于着陆页的触发器标记
- 12. 创建MySQL触发器
- 13. 基于NEW.id的动态SUM基于触发函数
- 14. 创建触发器
- 15. 创建并触发动态ID
- 16. 基于动态表单生成器的mysql数据库动态表创建
- 17. 创建触发器
- 18. 创建触发器删除记录
- 19. 从WebApp创建基于时间的触发器
- 20. Oracle SQL触发器基于插入列值插入新记录
- 21. 创建DML触发器(用于删除)
- 22. HighStock - 为导航器动态添加系列
- 23. 基于表库动态创建sqlAlchemy Metaclass
- 24. 添加标志,以highcharts(不highstock)动态
- 25. 卡在创建触发器
- 26. 基于xpath值创建动态xml树
- 27. 基于变量动态创建控件
- 28. 创建触发器
- 29. 创建触发器
- 30. SQL Server 2012.触发器。如何在创建表时自动创建触发器
请附上草图或图像来表示你所需要的确切 – AdityaSaxena
@ aditya..attached截图 – vmb
当点之间的差异是10(例如:460至470或780至790) – vmb