2012-05-10 3 views
1

私はAndroidplotを使用してチャートを作成しています。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

ラインが正しい思われます。私はそれをテストしました。いくつかのコードを追加してください。

EDIT:コードをテストしました。いくつかのランダムな値を使用し、行番号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