我的图表存在问题,当我绘制数据时,范围原点标签未显示。也就是说,不显示Y轴上的第一个标签。我已将Range范围设置为:
plotView.setRangeStep(XYStepMode.SUBDIVIDE, 10);
但是,它只显示9个标签。
如何确保设置范围原点标签?
我已经尝试了以下内容:
widget.getRangeLabelPaint().setColor(Color.BLACK);
widget.getRangeOriginLinePaint().setColor(Color.BLACK);
非常感谢任何帮助。
答案 0 :(得分:2)
你必须使用
plotView.getGraphWidget().getRangeOriginLabelPaint().setColor(Color.BLACK);
。
plotView.getGraphWidget().getRangeOriginLinePaint().setColor(Color.BLUE);
和
plotView.getGraphWidget().getRangeLabelPaint().setColor(Color.RED);
这样做:
注意红色范围标签和蓝色原点线。
至于plotView.setRangeStep(XYStepMode.SUBDIVIDE, 10);
,它将你的情节视图分为10个部分,包括原点。
我正在使用plotView.setRangeStepValue(10);
。做同样的事情,但语法更简单。
要在原始标签下添加标签,您必须首先添加边框样式(SQUARE或ROUND):
plotView.setBorderStyle(Plot.BorderStyle.SQUARE, null, null);
然后:
plotView.setDomainLabel("Samples");
plotView.getDomainLabelWidget().pack();
plotView.position(
plotView.getDomainLabelWidget(),
0,
XLayoutStyle.RELATIVE_TO_CENTER,
0,
YLayoutStyle.ABSOLUTE_FROM_BOTTOM,
AnchorPosition.BOTTOM_MIDDLE);