gpt4 book ai didi

android - MPAndroidChart - getFormattedValue 方法中的错误值。他们来自哪里?

转载 作者:太空狗 更新时间:2023-10-29 14:39:48 26 4
gpt4 key购买 nike

我正在处理一个使用 MPAndroidChart 库的项目,这让我非常抓狂,我想删除它。

问题是我创建了一个自定义的 ValueFormatter,但我无法理解这些值的来源,所有这些都是错误的。

 private void setData() {
for (int i = 1; i <= 10; i++) {
Entry entry = new Entry(i, i);
values.add(entry);
}


IAxisValueFormatter valueFormatter = new myValueFormatter();
XAxis xAxis = mChart.getXAxis();
xAxis.setValueFormatter(valueFormatter);


LineDataSet set1 = new LineDataSet(values, "DataSet 1");

ArrayList<ILineDataSet> dataSets = new ArrayList<ILineDataSet>();
dataSets.add(set1); // add the datasets

// create a data object with the datasets
LineData data = new LineData(dataSets);

// set data
mChart.setData(data);
}

自定义格式化程序类:我有一个包含 1,2,3,4,5,6,7,8,9,10 个值的数组但是我在 getFormattedValue 方法中得到了 2,4,6,8,10 个值。

public classmyValueFormatter implements IAxisValueFormatter {

@Override
public String getFormattedValue(float value, AxisBase axis) {

System.out.println(value); //Here I get odd values where they come from I don't know.

}

最佳答案

嗯,通常这就是库的编写方式。看看这里:

https://github.com/PhilJay/MPAndroidChart/blob/master/MPChartLib/src/main/java/com/github/mikephil/charting/renderer/XAxisRenderer.java#L205

String label = mXAxis.getValueFormatter().getFormattedValue(mXAxis.mEntries[i / 2], mXAxis);

作者的 Intent 可能是在标签之间提供更多间距。如果您认为这是一个错误,请将问题提交到 Github 上的图书馆存储库。

关于android - MPAndroidChart - getFormattedValue 方法中的错误值。他们来自哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50187304/

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