AChartEngine的图表中捕获点击事件和点击位置
来源:互联网 发布:手机淘宝怎么改密码 编辑:程序博客网 时间:2024/04/30 23:03
AChartEngine是一款非常流行的图表软件,网上有太多介绍这个控件如何安装配置的了,但是我还是对这个软件本身的样式不太满意。
现在我在慢慢的修改这个图表控件,有什么进展都会发在这里,这次首先说一个简单的,获取用户点击的点的位置。
示意图:
如何建立一个新的表格在这里就不再赘述了,大家可以参照别的教程。在这里我说几个要点
要点1:
在构建renderer的时候,要加上如下两句话来增加点击功能:
renderer.setClickEnabled(true); //是否可以点击renderer.setSelectableBuffer(30); //点击区域的大小
要点2:
新建一个listener,来处理点击的事件。
OnClickListener gOCL = new OnClickListener() {@Overridepublic void onClick(View v) { GraphicalView gv = (GraphicalView) v;//将view转换为可以监听的GraphicalViewSeriesSelection ss = gv.getCurrentSeriesAndPoint();//获得被点击的系列和点if (ss == null) return ;double[] point = new double[]{ss.getXValue(),ss.getValue()};//获得当前被点击点的X位置和Y数值final double[] dest = xychart.toScreenPoint(point);//获得当前被点击点的坐标位置Toast.makeText(getApplicationContext(), "点击了("+point[0]+","+point[1]+")点\n它在屏幕上的坐标为:("+dest[0]+","+dest[1]+")", 1).show();}};其中要注意的是,如果想获得屏幕上面点的坐标,那么就不止需要GraphicView,还需要xyChart类的支持。
要点3:
给建立的表格加入监听器即可。
另外SeriesSelection和xychart还有其它的API,比如:
SeriesSelection.getPointIndex(); //点序号SeriesSelection.getSeriesIndex(); //序列序号SeriesSelection.getValue(); //点Y值SeriesSelection.getXValue(); //点X值xychart.toRealPoint(); //实际位置xychart.toScreenPoint(); //屏幕位置大家可以自己去尝试,或者查询ACE的API。
如果大家有不明白的地方,可以去下载DEMO:http://download.csdn.net/detail/icyfox_bupt/6834879
转载请注明来自:http://blog.csdn.net/icyfox_bupt
4 0
- AChartEngine的图表中捕获点击事件和点击位置
- AChartEngine 图表点击提示------lineChart
- 点击事件的捕获方式
- Android chart、图表、条形图、饼图 pie chart 等的实现及点击事件、监听器的实现 click ,achartengine
- Android chart、图表、条形图、饼图 pie chart 等的实现及点击事件、监听器的实现 click ,achartengine
- xamarin ios 怎样捕获UITableViewCell中button的点击事件
- echarts 取消图例上的点击事件和图表上鼠标滑过点击事件
- WebBrowser捕获点击事件
- Android控件捕获点击事件的范围
- android 捕获ListView 的item点击事件》
- android 捕获Enter键的点击事件
- 【echarts】绘制带有点击事件的图表
- 移动控件位置和多次点击事件的源码实现
- 点击事件中获取点击的坐标
- Android 点击事件分发、捕获
- WPF 捕获ListBoxItem 点击事件
- 不规则图片点击事件捕获
- listview捕获点击item事件
- lua 库路径
- spring quartz实例及下载包
- 如何在python3.3用 map filter reduce
- 实例解析linux内核I2C体系结构(1)
- 如何用普通电脑去看3D电影
- AChartEngine的图表中捕获点击事件和点击位置
- Java 数据转换
- NSRunLoop 学习
- iOS 网络编程(1)
- Thinking in Java static
- Android音频系统探究——从SoundPool到AudioHardware
- 二分查找
- python编辑器
- 支持DX11游戏对硬件的要求