Highstocks:移动渲染器元素以及导航器/绘制趋势线

时间:2013-08-08 08:02:19

标签: javascript svg highcharts highstock

是否可以移动使用

添加的任何元素
chart.renderer

我们更新范围或导航器句柄?

this fiddle中有一个正方形。我们可以在更新导航器时改变它的位置吗?

或者你能指点我的源代码中的功能可以帮助吗?

由于

更新:我想根据用户事件绘制trendlines / fibonnacci回撤等。目前,我画&使用chart.renderer拖动线直到mouseup事件,计算端点的x,y值,删除渲染的线和&然后添加新的系列,在视觉上模仿那些渲染的线条。这肯定不是最好的解决方案。问题是如何记住用户选择的位置&仅当这些线条在可见范围内时才显示/缩放。

所以我想知道我们是否可以直接使用一些内部"缩放"根据当前极值计算系列可见点的函数。

1 个答案:

答案 0 :(得分:0)

渲染对象的位置基于像素,因此当您使用导航器时,像素“相同”,因此对象保持在相同位置。但你可以通过setExtremesaftersetExtremes函数捕捉导航器“滑动”,然后通过translate()移动元素。

使用translate()的简单示例:

obj.translate(120,20);

http://jsfiddle.net/Ne7QV/1/

根据您的期望,只有您需要的是两个要素。