ArrayList<XYDataSeries> xySeriesList = new ArrayList<XYDataSeries>();
ArrayList<DataPoint> values = new ArrayList<DataPoint>();
for (int i = -10; i < 10; i++) {
values.add(new DataPoint(i, i * i));
}
ArrayList<DataPoint> values3 = new ArrayList<DataPoint>();
for (int i = -5; i < 5; i++) {
double x = Math.exp(i);
values3.add(new DataPoint(i, x));
}
XYDataSeries series = new XYDataSeries(new UIPointSquare(Color.BLUE),
new Line(Color.BLUE), "x^2");
series.dataPoints = values;
XYDataSeries series3 = new XYDataSeries(
new UIPointTriangle(Color.PINK), new Line(Color.PINK), "e^x");
series3.dataPoints = values3;
NumericalInterval t1x = new NumericalInterval(6, 10.0, new Line(
Color.GRAY, false, 1));
NumericalInterval t2x = new NumericalInterval(3, 5.0, new Line(
Color.LIGHT_GRAY, true, 1));
NumericalInterval t3x = new NumericalInterval(1, 1.0, new Line(
Color.LIGHT_GRAY, true, 1));
YAxis yAxis = new YAxis(new LinearNumericalAxisScaling(-10.0, 10.0,
t1x, t2x, t3x), "Y Axis");
XAxis xAxis = new XAxis(new LinearNumericalAxisScaling(-10.0, 10.0,
t1x, t2x, t3x), "X Value");
xySeriesList.add(series);
xySeriesList.add(series3);
XYChart chart = new XYChart("","","", xySeriesList, yAxis, xAxis, false);
chart.setSize(1000, 500);
chart.rightOffset = 200;
chart.setTitleFont(new Font("Ariel", Font.PLAIN, 24));
chart.setTitle("Maths");