当用户点击按钮时,我需要隐藏线图, 并在用户再次点击时显示。这是我的代码:
public void onCheckboxClicked(View view) {
Cursor cursor = getCursor();
id = cursor.getColumnIndexOrThrow(KEY_ID);
ect = cursor.getColumnIndexOrThrow(TEMPER);
battery = cursor.getColumnIndexOrThrow(BATTERY);
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
mRenderer.setApplyBackgroundColor(true);
mRenderer.setBackgroundColor(Color.DKGRAY);
boolean checked = ((CheckBox) view).isChecked();
switch (view.getId()) {
case R.id.check_temp:
XYSeriesRenderer renderer1 = new XYSeriesRenderer();
if (checked) {
TimeSeries series1 = new TimeSeries("Temperature");
while (cursor.moveToNext()) {
series1.add(cursor.getDouble(id), cursor.getDouble(ect));
}
dataset.addSeries(series1);
renderer1.setColor(Color.YELLOW);
mRenderer.addSeriesRenderer(renderer1);
}else{
mRenderer.removeSeriesRenderer(renderer1); //not working
}
break;
case R.id.check_battery: //not working
if(checked) {...}
} //end of switch
GraphicalView viewchart = ChartFactory.getLineChartView(this, dataset, mRenderer);
chartContainer.addView(viewchart);
} //end of onCheckboxClicked fxn
它还没有显示第二个折线图?
PS:我发现另一种方法可以解决它。所以请忽略我的问题。感谢。