public void paintComponent(Canvas canvas) {
Dimension size = getSize();
RectangleInsets insets = getInsets();
RectShape available = new RectShape(insets.getLeft(), insets.getTop(),
size.getWidth() - insets.getLeft() - insets.getRight(),
size.getHeight() - insets.getTop() - insets.getBottom());
double drawWidth = available.getWidth();
double drawHeight = available.getHeight();
this.scaleX = 1.0;
this.scaleY = 1.0;
RectShape chartArea = new RectShape(0.0, 0.0, drawWidth,
drawHeight);
this.chart.draw(canvas, chartArea, this.anchor, this.info);
this.anchor = null;
}