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);
}