首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AndroidPlot定位标签

AndroidPlot定位标签
EN

Stack Overflow用户
提问于 2013-11-21 04:04:30
回答 1查看 1.8K关注 0票数 1

我对Android上的chart有问题。我用AndroidPlot画的。我的问题如下。图的边上的点的标签不是完整绘制的。标签的一部分绘制在图表区域上,如下面的截图所示(第2点和第3点)。此外,应该在底部多画一个标签(点1)。

屏幕http://postimg.org/image/d79e91q2p/

绘制前准备图表的代码:

代码语言:javascript
复制
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);

我认为是有边距或填充的东西。

EN

回答 1

Stack Overflow用户

发布于 2013-11-26 12:55:30

我的建议是在绘图的图形区域中添加一些填充,以便为这些标签提供足够的可绘制空间。到底需要多少填充取决于您想要显示的最大位数,但首先,请尝试将以下行添加到绘图的xml中:

代码语言:javascript
复制
androidPlot.graphWidget.gridPaddingLeft="6dp"
androidPlot.graphWidget.gridPaddingRight="6dp"

尼克

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20105839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档