android onCheckboxClicked hide / show achartengine

时间:2017-05-23 08:13:40

标签: android sqlite checkbox achartengine

当用户点击按钮时,我需要隐藏线图, 并在用户再次点击时显示。这是我的代码:

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
  1. mRenderer.removeSeriesRenderer(renderer1)无效。
  2. 复选框仅显示最火时间线图,即使我选中另一个复选框,
  3. 它还没有显示第二个折线图?

    PS:我发现另一种方法可以解决它。所以请忽略我的问题。感谢。

0 个答案:

没有答案