我在Android上遇到图表问题。我用AndroidPlot绘制它。 我的问题如下。 图表边缘上的点标签未完整绘制。标签的一部分绘制在图表区域,如下面的屏幕截图所示(第2点和第3点)。 另外,应在底部再画一个标签(第1点)。
屏幕http://postimg.org/image/d79e91q2p/
在抽奖前准备图表的代码:
Widget gw = plot.getGraphWidget();
plot.setGridPadding(0, 0, 0, 0);
plot.getDomainLabelWidget().setMarginBottom(50);
SizeMetrics sm = new SizeMetrics(0, SizeLayoutType.FILL, 0,
SizeLayoutType.FILL);
gw.setSize(sm);
LayoutManager lm = plot.getLayoutManager();
gw.position(0, XLayoutStyle.ABSOLUTE_FROM_LEFT, 0,
YLayoutStyle.ABSOLUTE_FROM_TOP);
// set colors
plot.getBackgroundPaint().setColor(Color.WHITE);
plot.setBackgroundColor(Color.WHITE);
plot.setBorderStyle(BorderStyle.NONE, null, null);
gw.getBackgroundPaint().setColor(Color.WHITE);
plot.getGraphWidget().getGridBackgroundPaint().setColor(Color.WHITE);
plot.getGraphWidget().getDomainLabelPaint().setColor(Color.BLACK);
plot.getGraphWidget().getRangeLabelPaint().setColor(Color.BLACK);
// labels orientation
plot.getGraphWidget().setDomainLabelOrientation(-90);
// remove legend
plot.getLayoutManager().remove(plot.getLegendWidget());
// set min and max for Y
plot.setRangeBoundaries(min, max, BoundaryMode.FIXED);
// set step for Y
plot.setRangeStep(XYStepMode.INCREMENT_BY_VAL, 20);
我认为是有边距或填充的东西。
答案 0 :(得分:2)
我的建议是在你的情节图表区域添加一些填充,为这些标签提供足够的可绘制空间。您需要多少填充取决于您想要显示的最大位数,但要开始,请尝试将这些行添加到您的绘图的xml中:
androidPlot.graphWidget.gridPaddingLeft="6dp"
androidPlot.graphWidget.gridPaddingRight="6dp"
尼克