AChartEngineを使用してグラフを作成しようとしていますが、動作させることができないようです。私のコードは次のとおりです。注:Default2
は、ユーザーがログインするまでビューをブロックするオーバーレイです。設定Visibility(8)
は折りたたまれていることを意味します。historyGraph
画面全体をほぼ埋める RelativeLayout です。
//TODO: Remove and place in Void currently at end of onCreate()
Toast.makeText(getApplicationContext(), "Finally", 1).show();
default2.setVisibility(8);
GraphicalView chartView;
XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
renderer.setPanEnabled(false);
renderer.setLabelsColor(Color.BLACK);
renderer.setShowLabels(true);
renderer.setChartTitle("Test");
XYSeriesRenderer r1 = new XYSeriesRenderer();
r1.setColor(Color.BLUE);
XYSeriesRenderer r2 = new XYSeriesRenderer();
r2.setColor(Color.RED);
renderer.addSeriesRenderer(r1);
renderer.addSeriesRenderer(r2);
XYMultipleSeriesDataset data = new XYMultipleSeriesDataset();
XYSeries series1 = new XYSeries("Series 1");
XYSeries series2 = new XYSeries("Series 2");
double[] first = {5,4,3,4,5};
double[] second = {10, 8, 6, 8, 10};
for (double i = 0; i < 5; i++) {
series1.add(i, first[(int) i]);
series2.add(i, second[(int) i]);
}
data.addSeries(series1);
data.addSeries(series2);
chartView = ChartFactory.getLineChartView(getApplicationContext(), data, renderer);
historyGraph.addView(chartView, new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.FILL_PARENT));
historyGraph.setBackgroundColor(Color.BLUE);
Toast.makeText(getApplicationContext(), "Done", 1).show();
なぜこれがうまくいかないのですか?