0

3 つの列 (名前、Avalue、Bvalue) を持つテーブルがあり、AchartEngine を使用して A 値を持つ円グラフを作成しています。特定のグラフ要素をクリックすると、Avalue と Bvalue の両方を表示したいと思います。using (seriesSelection.getValue())特定のチャート要素がクリックされたときに Bvalue を取得する方法、これらの値でチャートが作成されているため、AValue を取得できます。

以下は私のコードです

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