All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.frontangle.ichart.chart.axis.YAxis Maven / Gradle / Ivy

The newest version!
package com.frontangle.ichart.chart.axis;

import java.awt.Graphics;
import java.awt.Graphics2D;

import com.frontangle.ichart.chart.Chart;
import com.frontangle.ichart.chart.Orientation;
import com.frontangle.ichart.chart.draw.YAxisDrawUtil;
import com.frontangle.ichart.scaling.AxisScaling;

public class YAxis extends Axis {

	public boolean rightSide = false;
	
    public YAxis(AxisScaling axisDraw, String name) {
        super(name, axisDraw);
        
        axisDraw.setOrientation(Orientation.Y);
    }
    
    @Override
    public void drawBorderLine(Graphics g, Chart chart) {
        int x1 = chart.leftOffset - marginOffset;
        int y1 = chart.topOffset;
        int x2 = x1; 
        int y2 = chart.topOffset + chart.heightChart;

        g.setColor(axisColor);
        g.drawLine(x1, y1, x2, y2);
    }
  
    public void drawLabel(Graphics g, Chart chart) {
    	YAxis axis = this;
    	
        Graphics2D g2d = (Graphics2D) g;
        
        YAxisDrawUtil.drawLabel(chart, axis, g2d);
    }
    
    public String getName() {
        return "Y Axis";
    }

	public void setMinValue(int val) {
		axisScaling.setMinValue(val);
	}

	public void setMaxValue(int val) {
		axisScaling.setMaxValue(val);
	}
	
    @Override
	public String toString() {
		return "YAxis [rightSide=" + rightSide + ", axisScaling=" + axisScaling
				+ ", labelText=" + labelText + ", getMinValue()="
				+ getMinValue() + ", getMaxValue()=" + getMaxValue() + "]";
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy