2

achartengine ライブラリを使用してグラフをプロットするアプリケーションに取り組んでいます。X 軸の値は yyyy-MM-dd hh:mm:ss の形式になり、y 軸の値は整数値になります。Y 軸と X 軸に設定されたラベルを取得できません。原点の Y 軸座標を 0 にしたいと思います。サンプル データ セットは次のとおりです。

X 軸の値:2013-07-09 12:34:32, 2013-07-11 10:34:32, 2013-07-11 12:34:31, 2013-07-12 12:34:32

Y 軸の値:40, 50, 60, 35

呼び出して Date オブジェクトを取得していますnew SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse(date)

dateの形式の文字列です。yyyy-MM-dd hh:mm:ss

以下のこのコードを実行すると、原点の Y 座標が 0 として取得されず、X 軸ラベルの値も Date format ではありませんyyyy-mm-dd hh:mm:ss。誰かがその形式で表示するのを手伝ってくれますか? それが不可能な場合、少なくとも次のような形式で表示するにはどうすればよいですJan 1st 201301-01-2013

これが私のコードです:

TimeSeries series = new TimeSeries("Line1");
for( int i = 0; i < x.length; i++)
{
    //x[i] represents the date object and y[i] represents the integer
    series.add(x[i], y[i]);
}
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
dataset.addSeries(series);

XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer(); // Holds a collection of XYSeriesRenderer and customizes the graph
XYSeriesRenderer renderer = new XYSeriesRenderer();
mRenderer.addSeriesRenderer(renderer);

// Customization line 1
renderer.setColor(Color.BLACK);
renderer.setPointStyle(PointStyle.SQUARE);
renderer.setFillPoints(true);

Intent intent = ChartFactory.getLineChartIntent(context, dataset, mRenderer, "Line Graph Title");
return intent;
4

1 に答える 1