Charts 交互式条形图。用户在运行时通过拖动y轴来更改y轴值

Charts 交互式条形图。用户在运行时通过拖动y轴来更改y轴值,charts,interactive,Charts,Interactive,例如,在条形图中有3列,y轴值为100200300。 用户单独选择一列并将其拖动到y轴上的500值。 如何做到这一点? 像androidplot或aChartPlugin这样的库中有吗? 如果没有,哪个插件支持这个要求。我们的项目是Android平板电脑 请为我提供此要求的示例代码。提前感谢。据我所知,Android没有提供“开箱即用”功能来拖动和重新组织数据的库。话虽如此,任何为您提供将触摸事件与数据元素关联并支持动态更新的库都应该是合适的 如果您对如何实现“拖动”有特定要求,那么您可能最终不

例如,在条形图中有3列,y轴值为100200300。 用户单独选择一列并将其拖动到y轴上的500值。 如何做到这一点? 像androidplot或aChartPlugin这样的库中有吗? 如果没有,哪个插件支持这个要求。我们的项目是Android平板电脑
请为我提供此要求的示例代码。提前感谢。

据我所知,Android没有提供“开箱即用”功能来拖动和重新组织数据的库。话虽如此,任何为您提供将触摸事件与数据元素关联并支持动态更新的库都应该是合适的

如果您对如何实现“拖动”有特定要求,那么您可能最终不得不滚动您自己的库或根据需要自定义现有库。如果没有,下面是一个基本工作流,您可以使用Androidplot实现,它将拖动操作表示为光标:

1-使用OnTouchListener检测选择。允许通过触摸进行条形图选择的条形图。提供将屏幕坐标转换为模型元素等的完整示例。创建并添加表示当前选择位置的实例。(XValueMarker基本上是一条可定制的垂直线,用于标记x-val

2-使用OnTouchListener检测“拖动”事件。这检测缩放和滚动。这完全不是一回事,但滚动逻辑足够接近,可以让您大致了解

3-当用户拖动时,通过更新XValueMarker的位置

4-一旦“拖动”结束,移除XValueMarker并使用基本数据结构操作修改基础XYSeries以反映更改


当然,还要记住始终调用plot.redraw()每次操作后,都会以某种方式改变绘图的外观。

我在这把小提琴中发现了一点类似的要求。但是我们如何使用androidPlot或aChartPlugin之类的库或任何其他支持android的插件来实现这一点呢?谢谢你的建议。但是我对android非常陌生平台。我使用aChartEngine插件创建了条形图。任何使用aChartPlugin或Androidplot插件实现拖动功能的示例代码对我都非常有用。我在highcharts插件中发现了另一个问题。但是如何在android中集成highcharts插件?任何教程链接都将非常有用。谢谢高级。但Highcharts似乎不是免费的。我想用任何支持android的开源库来实现。有人能帮我用示例代码来实现吗。