2011-10-07 6 views
4

안드로이드에서 Graph 개념을 처음 접했습니다. 내 애플 리케이션에서 achartengine을 사용하여 선 그래프를 구현하고 싶습니다. 나는 많은 코드로 구성된 achartengine의 데모를 가지고있다. 나는 선 그래프를 이해할 수 없다. 나는 achartengine을 사용하여 간단한 선 그래프를 원한다. 아무도 나 좀 도와 줄 수 없어. 임의의 점 (X, Y)를 생성하고 XYSeries (이 점 시리즈 차트에 플롯 될 것이다)에 추가 할 방법에 따라서android - Achartengine을 사용하여 선 그래프를 구현하는 방법

감사

답변

14


.

private XYMultipleSeriesDataset getDemoDataset() { 
    XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset(); 
    final int nr = 7; 
    Random r = new Random(); 
    for (int i = 0; i < SERIES_NR; i++) { 
     XYSeries series = new XYSeries("Demo series " + (i + 1)); 
     for (int k = 0; k < nr; k++) { 
      series.add(k, 20 + r.nextInt() % 100); 
     } 
     dataset.addSeries(series); 
    } 
    return dataset; 
} 

다음 메소드는 꺾은 선형 차트를 그리는 데 사용되는 다중 렌더러를 반환합니다.

private XYMultipleSeriesRenderer getDemoRenderer() { 
    XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer(); 
    renderer.setAxisTitleTextSize(12); 
    renderer.setChartTitleTextSize(12); 
    renderer.setLabelsTextSize(15); 
    renderer.setLegendTextSize(15); 
    renderer.setPointSize(5f); 
    renderer.setMargins(new int[] { 20, 30, 15, 0 }); 
    XYSeriesRenderer r = new XYSeriesRenderer(); 
    r.setColor(Color.BLACK); 
    r.setPointStyle(PointStyle.CIRCLE); 
    r.setFillBelowLine(false); 
    r.setFillPoints(true); 
    renderer.addSeriesRenderer(r); 
    setChartSettings(renderer); 
    return renderer; 
} 

다음과 같은 방법으로 차트 설정이 지정됩니다. AChartEngine에서 제공하는 문서에서 더 많은 옵션을 찾을 수 있습니다.

private void setChartSettings(XYMultipleSeriesRenderer renderer) { 
    renderer.setChartTitle("Chart demo"); 
    renderer.setXTitle("x values"); 
    renderer.setYTitle("y values"); 
    renderer.setApplyBackgroundColor(false); 
    renderer.setRange(new double[] {0,6,-70,40}); 
    renderer.setFitLegend(false); 
    renderer.setAxesColor(Color.BLACK); 
    renderer.setShowGrid(true); 
    renderer.setXAxisMin(0.5); 
    renderer.setXAxisMax(10.5); 
    renderer.setYAxisMin(0); 
    renderer.setZoomEnabled(false); 
    renderer.setYAxisMax(30); 
    } 

이제 두 가지 방법으로 라인 차트를 얻을 수있는 레이아웃에 추가 할 수있는보기로

  • 차트 : AS를

    ChartFactory.getLineChartView(this, getDemoDataset(), getDemoRenderer());

  • 차트 새로운 활동을위한 의도

    ChartFactory.getLineChartIntent(this, getDemoDataset(), getDemoRenderer());

PS :SERIES_NR 당신이 그리는 방법을 많은 라인 시리즈 알려줍니다 상수이다.

+3

정확히 내가 원하는 것. –

관련 문제