1

AChartEngineを使用しているAndroidアプリにグラフがあります。2番目のシリーズがXYグラフに表示されないという問題があります。私はこれでどこが間違っているのかわかりません。すべてのシリーズデータがそこにあることを確認しました。最初のシリーズは、数週間にわたるデータを示しています。2番目のシリーズは、特定の週の縦線である必要があります。コードは次のとおりです。

    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 に答える