Skip to content
Snippets Groups Projects
Select Git revision
  • 3d5b48cf2262bbe6a7444801f79dd52b074d40be
  • master default protected
2 results

Powertrain.dbc

Blame
  • 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;
        }
    }