2012-05-10 1 views
1

Android 차트를 사용하여 차트를 만듭니다.Androidplot : Increment_by_vals

은 내가

oneChart.setDomainStep(XYStepMode.INCREMENT_BY_VAL, 1); 

명령을 사용하고 싶지만 매번 난 내 응용 프로그램을 실행하고 blackscreen 후 그래프를 응용 프로그램 충돌을 그리려. 이 문제를 해결하는 방법은 무엇입니까?

logcat에서 예외 나 오류가 발생하지 않습니다.

SUBDIVIDE을 사용하면 모든 것이 잘 동작합니다.

더 코드 :

XYPlot oneChart = (XYPlot) findViewById(R.id.oneChart); 
XYSeries[] series = new SimpleXYSeries(
       Arrays.asList(nX), 
       Arrays.asList(nY), 
       getTitle); 
    oneChart.disableAllMarkup(); 
      oneChart.getGraphWidget().setMarginTop(10); 
      oneChart.getGraphWidget().setMarginRight(30); 
      oneChart.getGraphWidget().getGridBackgroundPaint().setColor(Color.LTGRAY); 
      oneChart.getGraphWidget().getGridLinePaint().setColor(Color.BLACK); 
      oneChart.getGraphWidget().getDomainOriginLinePaint().setColor(Color.BLACK); 
      oneChart.getGraphWidget().getRangeOriginLinePaint().setColor(Color.BLACK); 
      oneChart.getGraphWidget().getGridLinePaint().setPathEffect(new DashPathEffect(new float[]{1,1}, 1));   
      oneChart.getBorderPaint().setStrokeWidth(1); 
      oneChart.getBorderPaint().setAntiAlias(true); 
      oneChart.getBorderPaint().setColor(Color.LTGRAY); 

     LineAndPointFormatter seriesFormat = new LineAndPointFormatter(
       Color.rgb(0, 0, 200), // line color 
       Color.rgb(0, 0, 100), // point color 
       Color.rgb(100, 100, 240)); // fill color (optional) 
     Paint lineFill = new Paint(); 
    lineFill.setAlpha(200);   
    lineFill.setShader(new LinearGradient(0, 0, 0, 250, Color.WHITE, Color.BLUE, Shader.TileMode.CLAMP)); 
     seriesFormat.setFillPaint(lineFill); 
    oneChart.addSeries(series, seriesFormat); 

답변

2

그 줄은 올바른 것 같다. 나는 그것을 시험했다. 좀 더 많은 코드를 제공하십시오.

편집 : 난 임의의 값을 사용하여 라인을 포함하여 코드를 테스트했습니다 oneChart.setDomainStep(XYStepMode.INCREMENT_BY_VAL, 1);.

모두 괜찮아 보입니다. 후반에

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:background="#FFFFFF"> 

<com.androidplot.xy.XYPlot android:id="@+id/oneChart" 
    android:layout_width="fill_parent" android:layout_height="fill_parent" 
    android:layout_marginTop="0px" android:layout_marginLeft="0px" 
    android:layout_marginRight="0px" title="My Plot" /> 
</LinearLayout> 

PSSorry : 나는

SimpleXYSeries series = new SimpleXYSeries (
다음

Plot image

XYSeries[] series = new SimpleXYSeries(

을 변경 한 것은 제외하고 main.xml에 레이아웃입니다 응답.

+0

세분화를 사용하면 모든 것이 정상적으로 작동합니다. 위 코드를 더 게시했습니다. – ctekk

+0

@Coretek 마지막으로 편집 한 것을 보셨나요? 너 해봤 어? – blackwolf

+0

시도하지 않았지만 더 이상이 작업을하지는 않지만 나는 당신을 신뢰하고 올바른 것으로 표시합니다. – ctekk