我正在寻找一种方法来绘制区域图中的部分数据集。图表上方有一个滑块,可以限制图表中一个系列的范围,而其他的竖框整体呈现。我不知道最好的办法是什么。目前唯一的想法是每次移动滑块时重新绘制图表,但恐怕这可能会导致性能下降。也许这可以通过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