private void onChartDataOrSizeChanged() { initAxis(chart.getChartData().getAxisXTop(), TOP); initAxis(chart.getChartData().getAxisXBottom(), BOTTOM); initAxis(chart.getChartData().getAxisYLeft(), LEFT); initAxis(chart.getChartData().getAxisYRight(), RIGHT); }
/** * Draw axes labels and names in the foreground. * * @param canvas */ public void drawInForeground(Canvas canvas) { Axis axis = chart.getChartData().getAxisYLeft(); if (null != axis) { drawAxisLabelsAndName(canvas, axis, LEFT); } axis = chart.getChartData().getAxisYRight(); if (null != axis) { drawAxisLabelsAndName(canvas, axis, RIGHT); } axis = chart.getChartData().getAxisXBottom(); if (null != axis) { drawAxisLabelsAndName(canvas, axis, BOTTOM); } axis = chart.getChartData().getAxisXTop(); if (null != axis) { drawAxisLabelsAndName(canvas, axis, TOP); } }
@Override public void onChartDataChanged() { final ChartData data = chart.getChartData(); Typeface typeface = chart.getChartData().getValueLabelTypeface(); if (null != typeface) { labelPaint.setTypeface(typeface); } labelPaint.setColor(data.getValueLabelTextColor()); labelPaint.setTextSize(ChartUtils.sp2px(scaledDensity, data.getValueLabelTextSize())); labelPaint.getFontMetricsInt(fontMetrics); this.isValueLabelBackgroundEnabled = data.isValueLabelBackgroundEnabled(); this.isValueLabelBackgroundAuto = data.isValueLabelBackgroundAuto(); this.labelBackgroundPaint.setColor(data.getValueLabelBackgroundColor()); // Important - clear selection when data changed. selectedValue.clear(); }
/** * Prepare axes coordinates and draw axes lines(if enabled) in the background. * * @param canvas */ public void drawInBackground(Canvas canvas) { Axis axis = chart.getChartData().getAxisYLeft(); if (null != axis) { prepareAxisToDraw(axis, LEFT); drawAxisLines(canvas, axis, LEFT); } axis = chart.getChartData().getAxisYRight(); if (null != axis) { prepareAxisToDraw(axis, RIGHT); drawAxisLines(canvas, axis, RIGHT); } axis = chart.getChartData().getAxisXBottom(); if (null != axis) { prepareAxisToDraw(axis, BOTTOM); drawAxisLines(canvas, axis, BOTTOM); } axis = chart.getChartData().getAxisXTop(); if (null != axis) { prepareAxisToDraw(axis, TOP); drawAxisLines(canvas, axis, TOP); } }