我正在尋找一種方法來繪製區域圖中的部分數據集。圖表上方有一個滑塊,可以限制圖表中一個系列的範圍,而其他的豎框整體呈現。我不知道最好的辦法是什麼。目前唯一的想法是每次移動滑塊時重新繪製圖表,但恐怕這可能會導致性能下降。也許這可以通過SVG元素上的掩碼來完成。僅繪製Highcharts中的部分數據
回答
我想出了通過只是一個夾路徑剪裁的SVG圖形的簡單解決方案:
//var chart is the actual HighChartsInstance;
var renderer = chart.renderer;
var group = renderer.g().add();
var clipPath = renderer.createElement("clipPath");
clipPath.element.id = 'clip';
var rect = renderer.rect(0, 0, 200, 400).add(clipPath);
this.clippingMask = rect.element; //reference to the clipping rect which width is changed by the slider
clipPath.add(group);
chart.series[1].group.element.setAttribute('clip-path', "url(#clip)");
chart.series[1].group.element.childNodes[0].setAttribute('clip-path', "url(#clip)");
你有幾個方面
使用highstock其中包含 「滑蓋」 http://www.highcharts.com/stock/demo/
使用highstock.js和highcharts圖表與滾輪http://jsfiddle.net/UCmUx/
scrollbar:{ enabled:true },
使用highcharts圖沒有滾動條http://jsfiddle.net/UCmUx/1/,並且在您移動自己的滾動條的情況下,然後使用set極端()http://api.highcharts.com/highcharts#Axis.setExtremes()
看來我的問題是不夠清楚。我正在尋找一種方式,可以從一個系列中剪切部件,而其他系列則全部顯示。它應該將滑塊設置呈現給用戶。 – 2013-03-26 09:24:48
其他方式是在幻燈片使用setData()或addPoint()函數 http://api.highcharts.com/highcharts#Series.setData() http://api.highcharts.com/highcharts#Series。 addPoint() – 2013-03-26 13:20:22
我認爲一個選項是將修改你要限制的一系列數據,然後調用:
chart.series[n].setData(newData);
其中「n」是該系列你的數量截斷。 newData是系列數據的一個副本,帶有不需要的點。您需要指定序列中的x和y值,以便將其繪製在正確的位置。
- 1. 僅繪製到部分Barplot
- 2. 僅繪製Drawable/Bitmap的一部分
- 3. Highcharts分散外部數據
- 4. 如何僅繪製這部分弧線?
- 5. C#:僅繪製一部分路徑
- 6. 繪製一部分數據集
- 7. 僅在MonoTouch中繪製圖像的特定部分
- 8. 如何強制QChartView僅繪製其本身的一部分
- 9. Highcharts。異步加載部分數據
- 10. 僅繪製GNUPlot數據序列中的常見數據
- 11. Highcharts - 僅在系列中繪製網格線
- 12. Javascript:使用HighCharts繪製變量數據 - 無數據傳遞
- 13. R:繪製分箱數據
- 14. 大分組數據繪製
- 15. 繪製圓的一部分
- 16. CGImage的繪製部分
- 17. 在Highcharts中設置顯示數據與繪製數據的位置?
- 18. 如何僅使用awt或其他繪圖機制部分繪製字符?
- 19. 限制HighCharts中數據點的數量
- 20. 動畫僅UIView繪製上下文的一部分?
- 21. Android帆布:僅繪製預先計算路徑的一部分
- 22. ZF2 - 僅編輯數據的一部分
- 23. 僅解析HTML數據的一部分
- 24. Highcharts:數據標籤放置在餅圖的部分中間
- 25. Highcharts:是否可以繪製沒有數據值的sunburst圖表?
- 26. 可能繪製HighCharts循環
- 27. Highcharts繪製與chart.renderer.path線
- 28. 反應並繪製數據的大部分
- 29. D3繪製數據集的選擇性部分
- 30. Highcharts包裝過程線圖上的數據不繪製正確的數據點
偉大的解決方案!正是我在找什麼。 是否有一些其他方法可以獲得對矩形的引用,而不是: this.clippingMask = rect.element; ? – klodoma 2015-07-16 10:51:40