本文介绍了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()不工作的断开图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-30 06:19