我有一个包含 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);
}