我试图通过将最小值和最大值设置到X和Y轴来在我的图表中添加一些填充。
我的 XYMultipleSeriesRenderer 代码如下:
// custom render
XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
// background
renderer.setBackgroundColor(Color.parseColor("#ffffff"));
renderer.setMarginsColor(Color.parseColor("#ffffff"));
renderer.setPointSize(pointStrokeWidth);
renderer.setPanEnabled(true, true);
//renderer.setPanEnabled(false);
renderer.setShowLegend(false);
// renderer.setZoomEnabled(false);
renderer.setInScroll(true);
renderer.setClickEnabled(true);
renderer.setXLabels(0);
// setscale
// renderer.setScale((float) 1.5);
//renderer.setShowAxes(true);
// label padding and size
renderer.setShowCustomTextGrid(true);
renderer.setLabelsTextSize(20);
renderer.setXAxisMin(-0.2f);
double maxX = dashboard.getDaysDashboard().size()-0.9F;
renderer.setXAxisMax(maxX);
renderer.setYAxisMin(-0.3f);
double maxY = dashboard.maxNumberOfContent()-5.0F;
Log.d(TAG, "max y: "+maxY);
renderer.setYAxisMax(maxY);
// y
renderer.setYLabelsPadding(20);
renderer.setYLabelsAlign(Align.LEFT);
// x
renderer.setXLabelsPadding(20);
renderer.setXLabelsAlign(Align.CENTER);
// margins - an array containing the margin size values, in this order:
// top, left, bottom, right
int[] margins = {10, 30, 0, 10 };
renderer.setMargins(margins);
如果我设置不同的 maxX 值,我可以看到我的图表发生了变化。如果我改变 maxY 值,图形不会改变!我尝试通过将 +/-1 设置为线条的最大 Y 值,或添加 +/-100,我尝试使用 int 或 double 但没有!为什么不通过更改 Y 轴值来更改我的图形填充?