我正在使用Androidplot创建图表。
我想用
oneChart.setDomainStep(XYStepMode.INCREMENT_BY_VAL, 1);
命令,但是每次我运行我的应用程序并想要绘制图形时,黑屏后应用程序就会崩溃。
如何解决这个问题?
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);
最佳答案
那条线似乎是正确的。我已经测试过了向我们提供更多代码。
编辑:我已经测试了您的代码使用一些随机值,包括行oneChart.setDomainStep(XYStepMode.INCREMENT_BY_VAL, 1);
。
一切似乎都很好。除了我改变的东西
XYSeries[] series = new SimpleXYSeries(
至
SimpleXYSeries series = new SimpleXYSeries (
这是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>
抱歉,回复晚。
关于android - Androidplot:Increment_by_vals,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10530780/