Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从MPAndroidChart在线形图中绘制科学数据_Java_Android_Mpandroidchart - Fatal编程技术网

Java 从MPAndroidChart在线形图中绘制科学数据

Java 从MPAndroidChart在线形图中绘制科学数据,java,android,mpandroidchart,Java,Android,Mpandroidchart,我正在使用库在我的应用程序中绘制图形(尤其是折线图) 要使用上述库绘制折线图,我们首先需要创建条目和标签,如下所示: // Getting LineChart LineChart lineChart = (LineChart) rootView.findViewById(R.id.chart); // Creating list of entry ArrayList<Entry> entries = new ArrayList<>();

我正在使用库在我的应用程序中绘制图形(尤其是
折线图

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

    // 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);
//获取折线图
LineChart LineChart=(LineChart)rootView.findviewbyd(R.id.chart);
//创建条目列表
ArrayList条目=新的ArrayList();
//创建标签
ArrayList标签=新的ArrayList();
//填写条目和标签
添加(新条目(326.422f,0));
增加(新条目(8.36f,1));
增加(新条目(6.5f,2));
增加(新条目(2.37f,3));
增加(新条目(18.13f,4));
增加(新条目(9f,5));
标签。添加(“0”);
标签。添加(“1”);
标签。添加(“2”);
标签。添加(“3”);
标签。添加(“4”);
标签。添加(“5”);
//创建数据集
最终LineDataSet数据集=新的LineDataSet(条目,“图例说明”);
//使用先前准备的标签和数据集创建线条数据
LineData数据=新的LineData(标签、数据集);
//将数据和标签列表设置到图表中
线形图。设置数据(数据);
好的,这是可行的,但问题是如果我想画一组坐标,像这样:
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
的构造函数接受浮点数作为第一个参数,接受整数作为第二个参数,那么如何将上述
X
设置为
折线图

有人可能会说我可以相应地设置标签,例如第一个标签可以标记为“22.9”,第二个标签可以标记为“27.36”,等等。。。但这在数学上是错误的,因为图形没有正确缩放

在文档中,我找到了像
Entry
BarEntry
BubbleEntry
CandleEntry
这样的类,但没有像
LineEntry
这样的类

有人能给我指出如何实现这一目标的正确方向吗

谢谢,


HSB

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

这将在库的下一页中更改,其中两个值都将更改为
double


新版本应该在4月份发布。

期待它!对于这个实现,您是否正在处理名为“remove_xindices”的分支?是的,完全正确。我刚刚创建了一个新的分支。你好,Philipp,有关于这个问题的更新吗?非常感谢你。