Select Git revision
SwingFunctionPlotter.java
Dominic Daniel Krämer authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
SwingFunctionPlotter.java 1.32 KiB
import com.mindfusion.charting.FunctionSeries;
import com.mindfusion.charting.swing.LineChart;
import javax.swing.*;
import java.awt.*;
public class SwingFunctionPlotter extends JFrame {
private static final long serialVersionUID = 1L;
public static void plotFunction(String function) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
try {
new SwingFunctionPlotter(function).setVisible(true);
}
catch(Exception e) {
e.printStackTrace();
}
}
});
}
protected SwingFunctionPlotter(String function) {
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(650, 400);
setTitle("Java Swing Library for Charts and Gauges: FunctionSeries");
getContentPane().add(initializeChart(function), BorderLayout.CENTER);
}
private LineChart initializeChart(String function) {
LineChart lineChart = new LineChart();
FunctionSeries series1;
try {
series1 = new FunctionSeries(function,1000, -20, 20);
series1.setTitle("Current function");
lineChart.getSeries().add(series1);
}
catch(Exception e) {
e.printStackTrace();
}
return lineChart;
}
}