作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 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>
P.S.抱歉回复晚了。
关于Androidplot:Increment_by_vals,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10530780/
我正在使用 Androidplot 创建我的图表。 我想用 oneChart.setDomainStep(XYStepMode.INCREMENT_BY_VAL, 1); 命令,但每次我运行我的应用程
我是一名优秀的程序员,十分优秀!