我正在使用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