0

我有一个包含 3 列(名称、Avalue、Bvalue)的表,我正在使用 AchartEngine 创建一个带有 A 值的饼图,现在当我单击特定图表元素时,我想同时显示 Avalue 和 Bvalue。我能够获得 AValue using (seriesSelection.getValue()),因为图表是使用这些值创建的,如何在单击特定图表元素时获得 Bvalue。

下面是我的代码

mChartView2=ChartFactory.getPieChartView(context, categorySeries,renderer);
              parent.addView(mChartView2);
              renderer.setClickEnabled(true);
              mChartView2.setOnClickListener(new View.OnClickListener() {
                    @Override
                    public void onClick(View v) {
                      SeriesSelection seriesSelection = mChartView2.getCurrentSeriesAndPoint();
                      if (seriesSelection == null) {
                        Toast.makeText(getActivity(), "No chart element selected", Toast.LENGTH_SHORT)
                            .show();
                      }else {

                          TextView productname = (TextView) getActivity().findViewById(R.id.productname);
                          productname.setText(categorySeries.getCategory(0));
                          for (int i = 0; i < categorySeries.getItemCount(); i++) {
                              renderer.getSeriesRendererAt(i).setHighlighted(i == seriesSelection.getPointIndex());


                          EditText Avalue = (EditText) getActivity().findViewById(R.id.actualValue);
                          Avalue .setText(""+seriesSelection.getValue());

                          EditText Bvalue = (EditText) getActivity().findViewById(R.id.budgetvalue);
                              budgetlval.setText(""+cursor2.getInt(2));

                          }
                          mChartView2.repaint();
                          }

                        }
                      });
              cursor1.close();
              return ChartFactory.getPieChartIntent(context, categorySeries, renderer,null);
             }
4

1 回答 1

0

还为SeriesSelection您提供系列索引和点索引。使用这些来从您的模型中获取其他值。

于 2013-10-08T10:55:38.090 回答