Android使用条形图视图字母

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android使用条形图视图字母相关的知识,希望对你有一定的参考价值。

我有一个程序android使用图表视图,但默认标签图表视图使用int数字,如1,2或3.我想将标签从1,2,3改为A,B,C水平标签像这样http://prntscr.com/bwxclx

我的代码是这样的

GraphView bar_graph = (GraphView) findViewById(R.id.graph);
    BarGraphSeries<DataPoint> bar_series = new BarGraphSeries<DataPoint>(new DataPoint[] {
            new DataPoint(0, 0),
            new DataPoint(1, 7), // 1st war
            new DataPoint(1.5, 0),
            new DataPoint(2, 5), // 2nd war
            new DataPoint(2.5, 0),
            new DataPoint(3, 8), // 3rd war
            new DataPoint(3.5, 0),
            new DataPoint(4, 0)
    });

任何人都可以帮助我如何将标签1,2,3更改为A,B,C

答案

您可以使用StaticLabelsFormatter()静态设置标签。

在我的情况下,“plotArrayX”是一个包含我想要的值的数组。它们可以是文本,数字或空。

我用它来生成设置的时间戳

下面的代码是kotlin,但它与java非常相似。

val staticLabelsFormatter = StaticLabelsFormatter(graph)
staticLabelsFormatter.setHorizontalLabels(plotArrayX)
graph.getGridLabelRenderer().setLabelFormatter(staticLabelsFormatter)

我的实际X轴数据点只是一个增量整数。然后在最终视图中自动与标签交换标签。

以上是关于Android使用条形图视图字母的主要内容,如果未能解决你的问题,请参考以下文章

使用 TukeyHSD 的输出自动将重要字母添加到 ggplot 条形图

缺少带有 ID 的必需视图,导航图 android

绘制堆积条形图

使D3堆积条形图填充父SVG容器

Android图表库MPAndroidChart——来点不一样的,正负堆叠条形图

Android Java:在 onCreateView() 中返回空视图的片段