1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 | import java.awt.*;
import javax.swing.JFrame;
import lt.monarch.chart.engine.SimpleHotSpotMap;
import lt.monarch.chart.models.ChartDataModel;
import lt.monarch.chart.spc.LinePlotChart;
import lt.monarch.chart.swing.JChartPanel;
import lt.monarch.chart.view.LabeledChart;
public class LinePlotDemo extends JFrame
{
private transient JChartPanel m_chartPanel;
public LinePlotDemo ()
{
initChart();
setLayout(new BorderLayout());
add(m_chartPanel, BorderLayout.CENTER);
}
protected void initChart()
{
/*
* Creating data model
*/
ChartDataModel dataModel = new ChartDataModel();
dataModel.addKeyValues(("S1"), new Object[] { 144., 146., 154., 146. });
dataModel.addKeyValues(("S2"), new Object[] { 151., 150., 134., 153. });
dataModel.addKeyValues(("S3"), new Object[] { 145., 139., 143., 152. });
dataModel.addKeyValues(("S4"), new Object[] { 154., 146., 152., 148. });
dataModel.addKeyValues(("S5"), new Object[] { 157., 153., 155., 157. });
dataModel.addKeyValues(("S6"), new Object[] { 157., 150., 145., 147. });
dataModel.addKeyValues(("S7"), new Object[] { 149., 144., 137., 155. });
dataModel.addKeyValues(("S8"), new Object[] { 141., 147., 149., 155. });
dataModel.addKeyValues(("S9"), new Object[] { 158., 150., 149., 156. });
dataModel.addKeyValues(("S10"), new Object[] { 145., 148., 152., 154. });
dataModel.addKeyValues(("S11"), new Object[] { 151., 150., 154., 153. });
dataModel.addKeyValues(("S12"), new Object[] { 155., 145., 152., 148. });
dataModel.addKeyValues(("S13"), new Object[] { 152., 146., 152., 142. });
dataModel.addKeyValues(("S14"), new Object[] { 144., 160., 150., 149. });
dataModel.addKeyValues(("S14"), new Object[] { 150., 146., 148., 157. });
dataModel.addKeyValues(("S14"), new Object[] { 147., 144., 148., 149. });
dataModel.addKeyValues(("S14"), new Object[] { 155., 150., 153., 148. });
dataModel.addKeyValues(("S14"), new Object[] { 157., 148., 149., 153. });
dataModel.addKeyValues(("S14"), new Object[] { 153., 155., 149., 151. });
dataModel.addKeyValues(("S14"), new Object[] { 155., 142., 150., 150. });
dataModel.addKeyValues(("S14"), new Object[] { 146., 156., 148., 160. });
dataModel.addKeyValues(("S14"), new Object[] { 152., 147., 158., 154. });
dataModel.addKeyValues(("S14"), new Object[] { 143., 156., 151., 151. });
dataModel.addKeyValues(("S14"), new Object[] { 151., 152., 157., 149. });
dataModel.addKeyValues(("S14"), new Object[] { 154., 140., 157., 151. });
/*
* Creates LinePlotChart object named chart, where dataModel contains data which we want to plot 1 - is the number which indicates how many intervals there should be
*/
LinePlotChart chart = new LinePlotChart(dataModel, 1);
LabeledChart m_chart = new LabeledChart(cc);
m_chart.setTitle("Lengths of steel rods (mm) - Line Plot");
m_chartPanel = new JChartPanel(m_chart);
m_chartPanel.setHotSpotMap(new SimpleHotSpotMap());
}
public static void main(String[] args)
{
LinePlotDemo frame = new LinePlotDemo();
frame.setSize(new Dimension(800, 600));
frame.setDefaultCloseOperation(EXIT_ON_CLOSE);
frame.setTitle("Lengths of steel rods (mm) - Line Plot");
frame.setVisible(true);
}
} |