Example: Line Chart
A simple line chart is constructed in this example. Three data sets are used and a legend is added to the chart. This class can be used either as an applet or as an application.
import com.imsl.chart.*;
import java.awt.Color;
public class LineEx1 extends javax.swing.JApplet {
private JPanelChart panel;
public void init() {
Chart chart = new Chart(this);
panel = new JPanelChart(chart);
getContentPane().add(panel, java.awt.BorderLayout.CENTER);
setup(chart);
}
static private void setup(Chart chart) {
AxisXY axis = new AxisXY(chart);
int npoints = 20;
double dx = .5 * Math.PI/(npoints - 1);
double x[] = new double[npoints];
double y1[] = new double[npoints];
double y2[] = new double[npoints];
double y3[] = new double[npoints];
// Generate some data
for (int i = 0; i < npoints; i++){
x[i] = i * dx;
y1[i] = Math.sin(x[i]);
y2[i] = Math.cos(x[i]);
y3[i] = Math.atan(x[i]);
}
Data d1 = new Data(axis, x, y1);
Data d2 = new Data(axis, x, y2);
Data d3 = new Data(axis, x, y3);
// Set Data Type to Line
axis.setDataType(axis.DATA_TYPE_LINE);
// Set Line Colors
d1.setLineColor(Color.red);
d2.setLineColor(Color.black);
d3.setLineColor(Color.blue);
// Set Data Labels
d1.setTitle("Sine");
d2.setTitle("Cosine");
d3.setTitle("ArcTangent");
// Add a Legend
Legend legend = chart.getLegend();
legend.setTitle(new Text("Legend"));
chart.addLegendItem(1, chart);
legend.setPaint(true);
// Set the Chart Title
chart.getChartTitle().setTitle("Line Plots");
}
public static void main(String argv[]) {
JFrameChart frame = new JFrameChart();
LineEx1.setup(frame.getChart());
frame.show();
}
}
Output
![eqn_0130](eqn_0130.png)
Link to Java source.