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 2013
か01-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;