我使用MPAndroid图表工具包进行数据可视化。图表绘制在MPAndroid中平滑,但当我尝试绘制双y轴(左和右)时会出现问题。由于右轴在x轴上完全展开数据点。所有数据点都出现在图表的左侧。我如何传播数据点?
mChart = (LineChart) findViewById(R.id.Chart);
mChart.setGridBackgroundColor(Color.parseColor("#F4F4F4"));
mChart.setDrawGridBackground(false);
mChart.setTouchEnabled(true);
mChart.setHighlightEnabled(false);
mChart.setDragEnabled(false);
mChart.setScaleEnabled(true);
mChart.setPinchZoom(true);
mChart.setDescription("");
mChart.getAxisLeft().setAxisMaxValue(YMaxValue);
mChart.getAxisLeft().setAxisMinValue(YMinValue);
mChart.getAxisLeft().setStartAtZero(false);
mChart.getAxisRight().setEnabled(false);
if(General.InnerClass.Y2AxisValues.size()>0)
{
mChart.getAxisRight().setEnabled(true);
mChart.getAxisRight().setSpaceBottom(12.25f);
mChart.getAxisRight().setAxisMaxValue(Y2MaxValue);
mChart.getAxisRight().setAxisMinValue(Y2MinValue);
mChart.getAxisRight().setStartAtZero(false);
mChart.getXAxis().setAvoidFirstLastClipping(true);
}
mChart.setData(data);
progbar.setVisibility(View.GONE);
mChart.invalidate();
之前
后
答案 0 :(得分:0)
数据点正好在它们应该的位置。唯一改变的是每个轴上显示的值范围。 - >此范围现在显着降低,因为每个轴只表示一组数据,之前,一个轴必须缩放到足以显示两个数据集。
我建议您阅读documentation of the YAxis,只需增加应在轴上显示的值范围。
答案 1 :(得分:0)
虽然绘制提供x值的y2轴是问题所在。 x轴的值应该提供一次。提供两次将值添加到x轴,退出值会加倍。
thnx @philipp