2013-09-02 2 views
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; 
    } 

} 

입니까?

답변

0

실제로. 그러나 AChartEngine에 대해 실제로 개발하는 이상적인 방법은 classpath에 jar를 포함시키고 API에 대한 코드를 작성하는 것입니다. 적은 파일로 "엉망"해야한다는 것을 알게 될 것입니다.

관련 문제