gpt4 book ai didi

java - 在 MPAndroidChart 的折线图中绘制科学数据

转载 作者:行者123 更新时间:2023-11-30 10:46:55 24 4
gpt4 key购买 nike

我正在使用 MPAndroidChart在我的应用程序中绘制图形(尤其是 LineCharts)的库。

要使用上述库绘制折线图,我们首先需要创建条目和标签,如下所示:

    // Getting LineChart
LineChart lineChart = (LineChart) rootView.findViewById(R.id.chart);

// Creating list of entry
ArrayList<Entry> entries = new ArrayList<>();

// Creating labels
ArrayList<String> labels = new ArrayList<String>();

// Fill entries and lables
entries.add(new Entry(326.422f, 0));
entries.add(new Entry(8.36f, 1));
entries.add(new Entry(6.5f, 2));
entries.add(new Entry(2.37f, 3));
entries.add(new Entry(18.13f, 4));
entries.add(new Entry(9f, 5));

labels.add("0");
labels.add("1");
labels.add("2");
labels.add("3");
labels.add("4");
labels.add("5");

// Create dataset
final LineDataSet dataset = new LineDataSet(entries, "Legend description");

// Create LineData with labels and dataset prepared previously
LineData data = new LineData(labels, dataset);

// Set the data and list of labels into chart
lineChart.setData(data);

好的,这是可行的,但关键是如果我想绘制一组坐标图,如下所示:X = {(35.3, 22.9), (69.39, 27.36), (66.37, 31.697), ( 58.36, 36.32), (45.336, 38.296), (25.39, 40), (67.396, 43.633)}.

Entry 的构造函数接受一个 float 作为第一个参数,一个整数作为第二个参数,所以我如何将上面的 X 设置为 LineChart ?

有人可能会说我可以相应地设置标签,例如第一个标签可以标记为“22.9”,第二个标签可以标记为“27.36”,依此类推...但这在数学上是错误的,因为图表不是适当缩放。

在文档中,我找到了像 EntryBarEntryBubbleEntryCandleEntry 这样的类,但是什么也没有像 LineEntry

谁能为我指出实现这一目标的正确方向?

谢谢,

HSB

最佳答案

目前x 轴仅支持整数。因此,原因是 x 轴上的每个字符串都应对应于 y 轴上的值。

这将在接下来的 release 中改变库,其中两个值都将更改为 double

新版本应该会在四月份发布。

关于java - 在 MPAndroidChart 的折线图中绘制科学数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36327006/

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