1

我在使用 AChartEngine 的 Android 应用程序中有一个图表。我遇到了第二个系列没有显示在 XY 图表上的问题。我没有看到我在哪里出错了。我已经确认所有系列数据都在那里。第一个系列显示数周内的数据。第二个系列应该是特定周的垂直线。这是代码:

    XYSeries seriesStat = new XYSeries("Standards");
    XYSeries seriesSelect = new XYSeries("Specific");
    for (dbBirdData bird : data)
    {
        seriesStat.add(bird.getage(), bird.getvalue());
        seriesSelect.add(age, bird.getvalue());
    }

    XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
    XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();    
    XYSeriesRenderer renderer = new XYSeriesRenderer();
    XYSeriesRenderer renderer2 = new XYSeriesRenderer();

    dataset.addSeries(seriesStat);                  
    renderer.setColor(Color.YELLOW);
    mRenderer.addSeriesRenderer(renderer);


    dataset.addSeries(seriesSelect);        
    renderer2.setColor(Color.RED);      
    mRenderer.addSeriesRenderer(renderer2);


    mRenderer.setBackgroundColor(Color.BLACK);
    mRenderer.setChartTitle(title);
    mRenderer.setApplyBackgroundColor(true);
    mRenderer.setYLabelsAlign(Align.LEFT);      
    mRenderer.setXTitle("Week");
    mRenderer.setYTitle("Standard Value");
    mRenderer.setShowLegend(false);
    mRenderer.setXAxisMin(17);
    mRenderer.setXAxisMax(90.0);    

    return ChartFactory.getLineChartView(context, dataset, mRenderer);

任何帮助都会很棒,并在此先感谢您!

4

1 回答 1

2

你的代码不完整,但我想我知道垂直线系列有什么问题。您可能正在添加具有相同 X 值的多个点。这在 AChartEngine 中不受支持。当您需要这样做时,只需在X轴上添加非常接近的数字,但不完全相同。例:10, 10.000000001等等。

于 2012-10-23T16:00:23.730 回答