1

質問を編集しました...

これが私が使用しているコードです。動物の体重を時間とともに追加しています。

    else if (str.equals("Weight"))
    {
        mDbHelper.open();
        wtArray = mDbHelper.getWeight();
        mDbHelper.close();

       TimeSeries diaSeries = new TimeSeries("Weight");

        for ( int i =0; i <wtArray.size(); i++)
        {
           Weight wt = wtArray.get(i);
           diaSeries.add(wt.date, wt.weight);
        }


        XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
        dataset.addSeries(diaSeries);

        XYMultipleSeriesRenderer mrenderer = new XYMultipleSeriesRenderer();

        XYSeriesRenderer renderer = new XYSeriesRenderer();
        renderer.setColor(Color.RED);
        renderer.setPointStyle(PointStyle.DIAMOND);
        renderer.setFillPoints(true);
        mrenderer.addSeriesRenderer(renderer);

        graphLayout.addView(ChartFactory.getTimeChartView(this, dataset, mrenderer, "MM/dd/yyyy"));
    }

x 軸、つまり時間に値が表示されることはありません。LinearLayout を使用しています。何が悪いのか教えてください。また、グラフの線は表示されません。

次に、特定の日付から別の日付までのデータを表示したい場合はどうすればよいですか?

4

2 に答える 2

4

ここには 2 つのオプションがあります。

  • を使用し続けLineChart、通常のラベルを無効にしながらカスタム ラベルを追加します。

    renderer.setXLabels(0); renderer.addXTextLabel(date.getTime(), "ラベル");

  • の代わりに、提供された形式を使用して時間値を表示する を使用TimeChartします。LineChartLineChart

于 2012-09-14T11:57:45.470 に答える
1

ウマル。次のコードを確認してください。ここを使いTimeChartます。

    XYMultipleSeriesRenderer renderer = buildRenderer(colors, styles);
    // mDateFrom and mDateTo are Date Objects
        // Set the date span here
    setChartSettings(renderer, "title", "x_tiele", "y_title", 
            mDateFrom.getTime(),
            mDateTo.getTime(), 0, 1, Color.GRAY, Color.LTGRAY);

    XYMultipleSeriesDataset dataset = buildDateDataset(titles, mHashMapGroupedEntites);

    return ChartFactory.getTimeChartView(context, dataset,
                renderer, "yyyy/MM/dd HH"+":00:00");

これを試して。

    XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
    dataset.addSeries(diaSeries);

    XYMultipleSeriesRenderer mrenderer = new XYMultipleSeriesRenderer();

    mrenderer.setXAxisMin(YOUR_DATE_MIN);
    mrenderer.setXAxisMax(YOUR_DATE_MAX);

    // XYSeriesRenderer renderer = new XYSeriesRenderer();
    mrenderer.setColor(Color.RED);
    mrenderer.setPointStyle(PointStyle.DIAMOND);
    mrenderer.setFillPoints(true);
    // mrenderer.addSeriesRenderer(renderer);

    graphLayout.addView(ChartFactory.getTimeChartView(this, dataset, mrenderer, "MM/dd/yyyy"));
于 2012-09-14T12:19:20.413 に答える