【发布时间】:2017-09-03 08:09:28
【问题描述】:
我有两个数据集。我想用mpandroidchart做一个图表。
这是我的 json 格式的数据集:
const bar_chart_point_ver = {
"datasets": [{
"name": "set1",
"setColor": ["#004D40", "#004D40", "#004D40", "#004D40", "#e74c3c",
"#f1c40f", "#3498db"
],
"points": [{
"x": "eli",
"y": "24"
}, {
"x": "mah",
"y": "38"
}, {
"x": "sa",
"y": "77"
}, {
"x": "ni",
"y": "17"
}
]
},
{
"name": "set2",
"setColor": ["#3498db"],
"points": [{
"x": "eli",
"y": "12"
}, {
"x": "mah",
"y": "24"
}, {
"x": "sa",
"y": "125"
}, {
"x": "ni",
"y": "7"
}
]
}
]
};
我想要一个分组图表。例如,在我的数据集中,“eli”的值为 12 和 24,我希望这些值彼此并排。目前我的输出是:
这是我的 Java 代码:
//float groupSpace = 0.06f;
float groupSpace = 0.01 f;
float barSpace = 0.02 f; // x2 dataset
//float barWidth = 0.45f; // x2 dataset
float barWidth = 0.1 f; // x2 dataset
// (0.02 + 0.45) * 2 + 0.06 = 1.00 -> interval per "group"
data.setBarWidth(barWidth); // set the width of each bar
// mChart.setData(data);
mChart.groupBars(0 f, groupSpace, barSpace); // perform the "explicit"
grouping
mChart.invalidate(); // refresh
// mChart.getBarData().setBarWidth(barWidth);
//mChart.getXAxis().setAxisMinValue(startYear);
mChart.getXAxis().setAxisMaximum(i - 1);
//mChart.groupBars(0, groupSpace, barSpace);
mChart.setFitBars(true);
mChart.invalidate();
// mChart.groupBars(0, groupSpace, barSpace);
【问题讨论】:
标签: mpandroidchart