我有一个程序android使用图形视图,但默认情况下使用整数标记图形视图,如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轴数据点只是一个递增的整数。然后,标签会自动与最终视图中的静态标签进行交换。