public static void main(String[] args) throws Exception { List<String> signals = new ArrayList<>(); Timestamp start = null; Timestamp end = null; String filename = null; for (int i = 0; i < args.length; i++) { String arg = args[i]; if (arg.equals("-s")) { i++; start = format.parse(args[i]); } else if (arg.equals("-e")) { i++; end = format.parse(args[i]); } else if (arg.equals("-o")) { i++; filename = args[i]; } else { signals.add(arg); } } List<TimeSeries> data = RrdToolDB.fetchData(signals, start, end); Map<String, TimeSeries> series = new HashMap<>(); for (int i = 0; i < signals.size(); i++) { series.put(signals.get(i), data.get(i)); } TimeSeriesMulti correlated = TimeSeriesMulti.synchronizeSeries(series); final Point3DWithLabelDataset dataset = Point3DWithLabelDatasets.build( correlated.getValues().get(signals.get(0)), correlated.getValues().get(signals.get(1)), correlated.getValues().get(signals.get(2)), Collections.nCopies(correlated.getValues().get(signals.get(0)).size(), "label")); BubbleUtil.createBubblePlot(filename, dataset, "DATASETLABEL", "", "", "", "", Timestamp.now()); }
private static void appendTime(StringBuilder builder, Time time) { builder.append(", ").append(timeFormat.format(time.getTimestamp())); }