2012-05-10 2 views
1

Я использую Androidplot для создания диаграмм.Androidplot: Increment_by_vals

Я хочу использовать команду

oneChart.setDomainStep(XYStepMode.INCREMENT_BY_VAL, 1); 

, но каждый раз, когда я бег моего приложения и хочу, чтобы нарисовать график сбои приложения после blackscreen. как исправить это?

Исключение или ошибка в логарифме.

Если я использую 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);.

Все кажется прекрасным. Кроме вещь, которую я изменил

XYSeries[] series = new SimpleXYSeries(

в

SimpleXYSeries series = new SimpleXYSeries (

Plot image

Вот main.xml расположение:

<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 для конца ответ.

+0

если я использую subdivide, все работает нормально. Я добавил еще код выше – ctekk

+0

@Coretek Вы видели мое последнее редактирование? Ты это пробовал? – blackwolf

+0

не пробовал, я больше не работаю над этим, но я доверяю вам и отмечаю это как правильно;) – ctekk