gpt4 book ai didi

android - MPandroidchart - 每个 xValue 代表 4 个点

转载 作者:行者123 更新时间:2023-12-05 07:56:41 25 4
gpt4 key购买 nike

我的折线图包含 xVals = "Su, Mo, Tu, Se, Th, Fr , Sa",我想表示 28 个点。

每个 xValue 4 分。 (莫有4分,图有4分,....)

我想在每个 xVal 中使用多个点来执行此操作。 enter image description here

现在我知道了,我明白为什么了。

One or more of the DataSet Entry arrays are longer than the x-values array of this ChartData object.

对于此消息错误,我将我的 xVals 与“Su , Su, Su, Su, Mo, Mo, Mo, Mo, Tu, Tu, Tu, Tu, Th, Th, Th, Th , Fr, Fr, Fr, Fr , Sa, Sa, Sa, Sa”。但我需要在每个工作日汇总我的 xVals。

我该如何解决这个问题?

Filipe 这是您建议的结果:我只是用随机值替换我的值。

float somefloatvalue = (float) ((Math.random() * xIndex) + 3);

enter image description here

最佳答案

您尝试做的事情很容易实现。

您需要创建 4 个 DataSet 对象,每个对象包含 7 个值(每天一个)。

您的 x 值数组应仅包含 7 个值(每天一个)。

您可以在此处找到有关如何创建多个数据集的示例: https://github.com/PhilJay/MPAndroidChart/blob/master/MPChartExample/src/com/xxmassdeveloper/mpchartexample/MultiLineChartActivity.java

简化示例:

    ArrayList<String> xVals = new ArrayList<String>();

// add 7 days
xVals.add("su"); xVals.add("mo"); xVals.add("tu"); xVals.add("we");
xVals.add("th"); xVals.add("fr"); xVals.add("sa");

ArrayList<LineDataSet> dataSets = new ArrayList<LineDataSet>();

// create 4 datasets
for (int z = 0; z < 4; z++) {

ArrayList<Entry> values = new ArrayList<Entry>();

// loop through 7 days (xIndex 0 == su)
for (int xIndex = 0; xIndex < 7; xIndex ++) {
float somefloatvalue = 1f;
values.add(new Entry(somefloatvalue, xIndex));
}

LineDataSet d = new LineDataSet(values, "DataSet ");
dataSets.add(d);
}

LineData data = new LineData(xVals, dataSets);
mChart.setData(data);
mChart.invalidate();

关于android - MPandroidchart - 每个 xValue 代表 4 个点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28322897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com