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,有关于这个问题的更新吗?非常感谢你。