本文介绍了Android的 - aChartEngine getCurrentSeriesAndPoint()不工作的断开图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我是在一个TimeChartView使用xyseries与aChartEngine沿风速(风速是采用左侧y轴的时间序列,winddir是使用权y轴XYSeries)绘制风向。
我现在面临的问题是,由于windirection经过北方,我值0和360之间切换,创造了我的图形中的丑陋的垂直线上。我想preFER,如果值高于360增加了图形刚刚修剪,并在0恢复通过过滤值,并在我的XYSeries插入MathHelper.NULL_VALUE(见$ C $三)我设法得到图作为我想
双windDirTemp = 0;
...
如果(Math.abs(windDirValues [K] - windDirTemp)高于300){
windDirTemp = windDirValues [K];
windDirSeries.add(convertedDateinDouble [k]的,MathHelper.NULL_VALUE);
}
其他{
windDirSeries.add(convertedDateinDouble [K],windDirValues [K]);
}
现在的问题是,我的OnClickListener不再工作了。在应用程序崩溃
SeriesSelection seriesSelection = mChart.getCurrentSeriesAndPoint();
我认为插入空值到我的系列产品让getCurrentSeriesAndPoint无法得到SeriesIndex,可以有事情做与不再连接图。
我将不胜AP preciate任何帮助解决这个问题。我可以过滤不同的价值观?是否有getCurrentSeriesAndPoint()我可以尝试?
替代谢谢,
基督教
编辑:
我使用achartengine-1.1.0-RC2
我OneClickListener:
/ **
*设置一个点击事件侦听器图
* /
mChart.setOnClickListener(新View.OnClickListener(){
@覆盖
公共无效的onClick(视图v){
格式格式化=新的SimpleDateFormat(HH:MM); SeriesSelection seriesSelection = mChart.getCurrentSeriesAndPoint(); 如果(seriesSelection!= NULL){
INT seriesIndex = seriesSelection.getSeriesIndex();
字符串selectedSeries =Vindhastighet;
串单元=米/秒; 如果(seriesIndex == 0)
selectedSeries =Vindhastigheten;
否则如果(seriesIndex == 1)
selectedSeries =Vindkast;
其他{
selectedSeries =Vindretningen;
单位=\\ u00B0
} //获取点击的日期(x值)
长clickedDateSeconds =(长)seriesSelection
.getXValue();
日期clickedDate =新的日期(clickedDateSeconds);
字符串strDate = formatter.format(clickedDate); //获取y值
INT量=(int)的seriesSelection.getValue(); //显示吐司留言
Toast.makeText(
getBaseContext(),
selectedSeries +KL+ strDate +VAR
+量+单元,Toast.LENGTH_LONG)
。显示();
}
}
});
我的logcat的:
解决方案
This was a bug in AChartEngine and is now fixed. You can download a version including this fix here.
这篇关于Android的 - aChartEngine getCurrentSeriesAndPoint()不工作的断开图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!