CombinedChart 使用 MPAndroidChart
CombinedChart using MPAndroidChart
我正在使用 ListView 显示一组从托管服务器获取数据的图表。我正在使用 MPAndroidChart 库,并且已成功使用除 CombinedChart 和 PieChart 之外的所有图表。我尝试查找有关这两者的文档,但仍然无法理解这些图表的实现。谁能向我解释一下这两个图表的工作原理:1) CombinedChart 2) PieChart。同样在组合图表中,我们可以传递线和条形数据,但如何将这两个数据集添加到图表中。根据我的理解,我可以通过创建一个 CombinedChartData 对象来实现。但是我无法执行此操作,因为应用程序崩溃导致 NullPointerException。我在下面显示了我的代码以供参考:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_activity2);
combinedChart=(CombinedChart)findViewById(R.id.combined_chart);
ArrayList<String> labels = getLabels();
ArrayList<Entry> entries = new ArrayList<>(getEntries());
ArrayList<BarEntry> entries1 = new ArrayList<>(getEntries1());
LineDataSet lineDataSet = new LineDataSet(entries,"Line Data");
BarDataSet barDataSet = new BarDataSet(entries1,"Bar Data");
barDataSet.setColor(0);
CombinedData combinedData = new CombinedData(labels);
combinedData.addDataSet(lineDataSet);
combinedData.addDataSet(barDataSet);
combinedChart.setData(combinedData);
combinedChart.invalidate();
看看这个例子:
您要做的是创建 LineData
和 BarData
对象,然后将它们设置为 CombinedData
。一切尽在示例中。
你所做的是行不通的,因为你从未将 "combineddatasets" 添加到随后为图表设置的某种数据对象中。
CombinedData data = new CombinedData(yourLabels);
data.setData(generateLineData());
data.setData(generateBarData());
mChart.setData(data);
你应该在那里找到你需要的一切。
我正在使用 ListView 显示一组从托管服务器获取数据的图表。我正在使用 MPAndroidChart 库,并且已成功使用除 CombinedChart 和 PieChart 之外的所有图表。我尝试查找有关这两者的文档,但仍然无法理解这些图表的实现。谁能向我解释一下这两个图表的工作原理:1) CombinedChart 2) PieChart。同样在组合图表中,我们可以传递线和条形数据,但如何将这两个数据集添加到图表中。根据我的理解,我可以通过创建一个 CombinedChartData 对象来实现。但是我无法执行此操作,因为应用程序崩溃导致 NullPointerException。我在下面显示了我的代码以供参考:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_activity2);
combinedChart=(CombinedChart)findViewById(R.id.combined_chart);
ArrayList<String> labels = getLabels();
ArrayList<Entry> entries = new ArrayList<>(getEntries());
ArrayList<BarEntry> entries1 = new ArrayList<>(getEntries1());
LineDataSet lineDataSet = new LineDataSet(entries,"Line Data");
BarDataSet barDataSet = new BarDataSet(entries1,"Bar Data");
barDataSet.setColor(0);
CombinedData combinedData = new CombinedData(labels);
combinedData.addDataSet(lineDataSet);
combinedData.addDataSet(barDataSet);
combinedChart.setData(combinedData);
combinedChart.invalidate();
看看这个例子:
您要做的是创建 LineData
和 BarData
对象,然后将它们设置为 CombinedData
。一切尽在示例中。
你所做的是行不通的,因为你从未将 "combineddatasets" 添加到随后为图表设置的某种数据对象中。
CombinedData data = new CombinedData(yourLabels);
data.setData(generateLineData());
data.setData(generateBarData());
mChart.setData(data);
你应该在那里找到你需要的一切。