【问题标题】:Customizing the Grid or x-axis in Android Graph View在 Android Graph View 中自定义 Grid 或 x 轴
【发布时间】:2016-11-18 03:34:27
【问题描述】:

我试图在 x 轴上显示 13 个标签,例如 0、1、2、3、4...12。但是,我只能以两个 0、2、4、6、8...12 的间隔获得标签。

标签显示为 0,1,2,3...如果我将水平标签设置为 14,但标签在第 13 个标签之后继续显示,并显示第 14 个标签的一半,即使视口的 maxX 设置为 13。

我可以调用任何方法以 1 的间隔显示垂直网格线和水平标签吗?

我的代码如下(该系列只有12个数据点,x=1,2,3...12):

BarGraphSeries<DataPoint> series = new BarGraphSeries<>(values);
    graph.addSeries(series);


    // Graph properties
    graph.getViewport().setXAxisBoundsManual(true);
    graph.getViewport().setMinX(0);
    graph.getViewport().setMaxX(13);
    graph.setTitle("Yearly Word Count");
    graph.getGridLabelRenderer().setHorizontalAxisTitle("Month");
    graph.getGridLabelRenderer().setVerticalAxisTitle("Word Count");
    graph.getGridLabelRenderer().setNumHorizontalLabels(13);
    series.setSpacing(20);
    graph.getViewport().setScrollable(true);

第一张图片将 NumHorizo​​ntalLabels 设置为 13。下一张设置为 14。我想要类似于第一张图片的内容,其中网格在 x 轴上显示 1 的间隔。

【问题讨论】:

  • 你还在面对这个问题吗?还是修好了?
  • 我现在没有积极处理这个问题,但问题仍然存在。

标签: android graph android-graphview


【解决方案1】:

这是你的问题

graph.getViewport().setMaxX(13);

您将显示 0...13 改为这样做:

graph.getViewport().setMaxX(12);

【讨论】:

  • 这将显示标签直到 11 并且它们仍然会以 2 的间隔显示,而不是像第二张图片中的 1。
猜你喜欢
  • 1970-01-01
  • 2021-05-18
  • 2014-05-06
  • 1970-01-01
  • 2013-07-19
  • 1970-01-01
  • 2021-04-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多