我有一个包含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);
}
答案 0 :(得分:0)
SeriesSelection
也为您提供系列索引和点索引。使用这些来获取模型中的其他值。