如何让我的 GraphView 始终从零开始,而不是从我的数据的最低数量开始?例如,如果我收到的数据是 {10,44,1,15}
,则底部的数据将是 1
,而我希望为零。我该怎么做?
我怎样才能使 GraphViewSeries
动态?例如,我收到一个包含数据的数组,我想根据数组的大小来制作 GraphViewSeries
,如果我收到一个包含 3 个元素的数组,GraphViewSeries
就像这个:
GraphViewSeries exampleSeries = new GraphViewSeries(
new GraphViewData[] {
new GraphViewData(1, total[0]),
new GraphViewData(2, total[1]),
new GraphViewData(3, total[2])});
如果数组有 5 个元素,则如下所示:
GraphViewSeries exampleSeries = new GraphViewSeries(
new GraphViewData[] {
new GraphViewData(1, total[0]),
new GraphViewData(2, total[1]),
new GraphViewData(3, total[2]),
new GraphViewData(4, total[3]),
new GraphViewData(5, total[4]) });
我该怎么做?
最佳答案
您可以像这样设置最小值和最大值:
GraphView graphView = new LineGraphView(context, "Graph name")
graphView.setManualYAxisBounds((double) max, (double) min);
对于动态系列,您可以这样做:
GraphViewData[] data = new GraphViewData[total.length];
for (int a = 0; a < total.length; a++) {
data[a] = new GraphView.GraphViewData(a, total[a]);
}
然后您将数据添加到这样的系列中:
GraphViewSeriesStyle style = new GraphViewSeriesStyle(Color.rgb(150, 150, 150), 2);
GraphViewSeries series = new GraphViewSeries(driverName.substring(0, 3).toUpperCase(), style, data);
官方文档引用here .
关于android - GraphView始终从零开始,动态数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24328743/