2011-09-22 10 views
1

나는 수작업으로 제공하는 2 개의 도트를 기반으로 한 꺾은 선형 차트를 표시하는 것처럼 간단한 것을 얻으려고 여러 시간 동안 노력해 왔으며 내가 얻은 것은 모두 충돌입니다. 데모 코드를 기반으로 모든 것이 어떻게 작동하는지 이해하려고했지만 너무 복잡합니다. onResume() 등으로 멋진 코드를 작성하는 것에 대해 걱정하지 않아도 처음으로 활동을 열 때 표시 할 내용이 필요합니다. 그 일을하는 방법을 알게되면 나는 적응하고 필요한 것을 배울 수있을 것입니다. 나는 각각의 기능을 수행하지만 결국 난 아직 아무것도 표시 얻을 수없는 것을 확인하기 위해 문서를 읽어 봤는데아주 기본적인 AChartEngine XY

public class StatsActivity extends Activity { 
private XYMultipleSeriesDataset StatsDataset = new XYMultipleSeriesDataset(); 
private XYMultipleSeriesRenderer StatsRenderer = new XYMultipleSeriesRenderer(); 
private XYSeries StatsCurrentSeries; 
private GraphicalView StatsChartView; 

protected void onCreate(Bundle savedInstanceState) { 
    setContentView(R.layout.stats); 
    LinearLayout layout = (LinearLayout) findViewById(R.id.Statschart); 
    StatsRenderer.setAxesColor(Color.YELLOW); 
    String seriesTitle = "Rank"; 
    XYSeries series = new XYSeries(seriesTitle); 
     series.add(5, 7); //1st series I want to add 
    StatsDataset.addSeries(series); 
     series.add(9, 1); //the 2nd one 
    StatsDataset.addSeries(series); 
    StatsCurrentSeries = series; 
    System.out.println(series); 
    XYSeriesRenderer renderer = new XYSeriesRenderer(); 
    renderer.setColor(Color.RED); 
    StatsRenderer.addSeriesRenderer(renderer); 
    StatsChartView = ChartFactory.getLineChartView(this, StatsDataset,StatsRenderer); 
    layout.addView(StatsChartView);  
} 
} 

: 여기에 내가 생각 해낸 코드입니다.

감사합니다.

답변

1

큰 문제는 각 XYSeries에 렌더러가 필요하다는 것입니다. 여기에 두 개의 시리즈가 있지만 하나의 렌더러 만 있습니다. 데이터를 입력 할 때 렌더러를 만들거나 추가하기 만하면됩니다. 또한 Android는 대부분 참조로 전달되므로 동일한 데이터 세트를 두 번 전달했습니다. 즉, 두 번째 데이터 업데이트가 MultipleSeriesDataset의 "in"미러링됩니다.

관련 문제