0
글쎄, 내 응용 프로그램에서 배터리 그래프를 구현하려고합니다. 하루 동안 배터리 상태를 모니터링하는 차트 (o) ... AchartEngine 프레임 워크를 발견했지만 실제로는 너무 많습니다. 나를 위해 파일과 나는 내가 원하는 것을 바꾸기 위해 무엇을 바꿔야하는지 이해할 수 없다. 데모 폴더를 열었고 몇 가지 예제 그래프를 발견했다. 필자의 경우 가장 좋은 그래프는 Average Temperature
이다. 이것은 나의 생각은 내가 AchartEngine 데이터를 삽입하는 방법은 무엇입니까?
values.add(new double[] { batterylevel }); // Chart line Values
오른쪽
같은 것 원하는 것을 정확하면 해당 코드/**
* Executes the chart demo.
*
* @param context the context
* @return the built intent
*/
public Intent execute(Context context) {
String[] titles = new String[] { "Crete" };
List<double[]> x = new ArrayList<double[]>();
for (int i = 0; i < titles.length; i++) {
x.add(new double[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }); // X Values
}
List<double[]> values = new ArrayList<double[]>();
values.add(new double[] { 10, 10, 12, 15, 20, 24, 26, 26, 23, 18, 14, 11 }); // Y Values
int[] colors = new int[] { Color.BLUE, Color.GREEN, Color.CYAN, Color.YELLOW };
PointStyle[] styles = new PointStyle[] { PointStyle.CIRCLE, PointStyle.DIAMOND,
PointStyle.TRIANGLE, PointStyle.SQUARE };
XYMultipleSeriesRenderer renderer = buildRenderer(colors, styles);
int length = renderer.getSeriesRendererCount();
for (int i = 0; i < length; i++) {
((XYSeriesRenderer) renderer.getSeriesRendererAt(i)).setFillPoints(true);
}
setChartSettings(renderer, "Average temperature", "Month", "Temperature", 0.5, 12.5, -10, 40,
Color.LTGRAY, Color.LTGRAY);
renderer.setXLabels(12);
renderer.setYLabels(10);
renderer.setShowGrid(true);
renderer.setXLabelsAlign(Align.RIGHT);
renderer.setYLabelsAlign(Align.RIGHT);
renderer.setZoomButtonsVisible(true);
renderer.setPanLimits(new double[] { -10, 20, -10, 40 });
renderer.setZoomLimits(new double[] { -10, 20, -10, 40 });
XYMultipleSeriesDataset dataset = buildDataset(titles, x, values);
XYSeries series = dataset.getSeriesAt(0);
series.addAnnotation("Vacation", 6, 30);
Intent intent = ChartFactory.getLineChartIntent(context, dataset, renderer,
"Average temperature");
return intent;
}
}
입니까?