1

我的图表有问题,当我绘制数据时,没有显示范围原点标签。即不显示 Y 轴上的第一个标签。我已将 Range 步骤设置为:

plotView.setRangeStep(XYStepMode.SUBDIVIDE, 10);

但是,它只显示 9 个标签。

如何确保设置了范围原点标签?

我已经尝试过以下方法:

widget.getRangeLabelPaint().setColor(Color.BLACK);
widget.getRangeOriginLinePaint().setColor(Color.BLACK);

任何帮助是极大的赞赏。

4

1 回答 1

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);
于 2014-02-23T17:52:41.657 回答