双y轴绘图导致数据点看起来在图表的左角凌乱

时间:2015-07-10 10:15:19

标签: mpandroidchart

我使用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();

之前 enter image description here

enter image description here

2 个答案:

答案 0 :(得分:0)

数据点正好在它们应该的位置。唯一改变的是每个轴上显示的值范围。 - >此范围现在显着降低,因为每个轴只表示一组数据,之前,一个轴必须缩放到足以显示两个数据集。

我建议您阅读documentation of the YAxis,只需增加应在轴上显示的值范围。

答案 1 :(得分:0)

虽然绘制提供x值的y2轴是问题所在。 x轴的值应该提供一次。提供两次将值添加到x轴,退出值会加倍。

thnx @philipp