Example: Pareto Chart

The number of defects caused by four different factors were measured and plotted as a Pareto Chart. The class ParetoChart sorts the factors in order of number of defects. This class can be used either as an applet or as an application.

import com.imsl.chart.*;
import com.imsl.chart.qc.ParetoChart;

public class ParetoEx1 extends javax.swing.JApplet {

    public void init() {
        Chart chart = new Chart(this);
        JPanelChart panel = new JPanelChart(chart);
        getContentPane().add(panel, java.awt.BorderLayout.CENTER);
        setup(chart);
    }

    static private void setup(Chart chart) {
        AxisXY axisBar = new AxisXY(chart);

        int numberDefects[] = {71, 23, 128, 37};
        String labels[] = {"Gear", "Diode", "Relay", "Spindle"};
        ParetoChart pareto = new ParetoChart(axisBar, labels, numberDefects);
        pareto.setFillColor(java.awt.Color.red);
        pareto.addCumulativeLine();
        Data cumulativeLine = pareto.getCumulativeLine();
        cumulativeLine.setMarkerType(Data.MARKER_TYPE_FILLED_CIRCLE);
        cumulativeLine.setLineColor(java.awt.Color.blue);
        cumulativeLine.setMarkerColor(java.awt.Color.blue);

        chart.getChartTitle().setTitle("Manufacturing Defects");
        axisBar.getAxisY().getAxisTitle().setTitle("Defects");
        pareto.getCumulativeAxis().getAxisY().getAxisTitle().
                setTitle("Cumulative Defect Percentage");
    }

    public static void main(String argv[]) {
        JFrameChart frame = new JFrameChart();
        ParetoEx1.setup(frame.getChart());
        frame.setVisible(true);
    }
}

Output

eqn_0390

Link to Java source.