/** * Starting point for the forecasting charting demo application. * @param args ignored. */ public static void plotResults(DataSequence orig, DataSequence predicted, ArrayList<Anomaly> anomalyList, Properties config) { GUIUtils gui = new GUIUtils("EGADS GUI", orig, predicted, anomalyList, config); gui.pack(); gui.setVisible(true); JFrame frame = new JFrame("EGADS GUI"); JOptionPane.showMessageDialog(frame, "Click OK to continue"); gui.setVisible(false); } }
private GUIUtils(String title, DataSequence orig, DataSequence predicted, ArrayList<Anomaly> anomalyList, Properties config) { super(title); this.config = config; final JFreeChart chart = createCombinedChart(orig, predicted, anomalyList); final ChartPanel panel = new ChartPanel(chart, true, true, true, false, true); panel.setPreferredSize(new java.awt.Dimension(1440, 900)); setContentPane(panel); }
final XYDataset data1 = createDataset(tsOne, "Original"); final XYItemRenderer renderer1 = new StandardXYItemRenderer(); final NumberAxis rangeAxis1 = new NumberAxis("Original Value"); addAnomalies(subplot1, anomalyList); final XYDataset data2 = createDataset(tsTwo, "Forecast"); final XYItemRenderer renderer2 = new StandardXYItemRenderer(); final NumberAxis rangeAxis2 = new NumberAxis("Forecast Value"); addAnomalyTS(plot, tsOne, tsTwo);
public class GuessNumber { GUIUtil utils; public GuessNumber(){ utils = new GUIUtils(); } }
for (int i = 0; i < (aes.getIndexToError().keySet()).size(); i++) { Float[] fArray = (allErrors.get(aes.getIndexToError().get(i))).toArray(new Float[(allErrors.get(aes.getIndexToError().get(i))).size()]); XYDataset data1 = createDataset(fArray, aes.getIndexToError().get(i)); XYItemRenderer renderer1 = new StandardXYItemRenderer(); NumberAxis rangeAxis1 = new NumberAxis(aes.getIndexToError().get(i));
GUIUtils.plotResults(ma.metric.data, ds, anomalyList, config); } else if (config.getProperty("OUTPUT") != null && config.getProperty("OUTPUT").equals("PLOT")) { for (Anomaly anomaly : anomalyList) {