+class MicroSeries extends XYSeries {
+ NumberAxis axis;
+ String label;
+ String units;
+ Color color;
+ XYItemRenderer renderer;
+
+ void set_units(String units) {
+ this.units = units;
+
+ axis.setLabel(String.format("%s (%s)", label, units));
+
+ StandardXYToolTipGenerator ttg;
+
+ ttg = new StandardXYToolTipGenerator(String.format("{1}s: {2}%s ({0})", units),
+ new java.text.DecimalFormat("0.00"),
+ new java.text.DecimalFormat("0.00"));
+ renderer.setBaseToolTipGenerator(ttg);
+ }
+
+ void set_enable(boolean enable) {
+ renderer.setSeriesVisible(0, enable);
+ axis.setVisible(enable);
+ }
+
+ public MicroSeries (String label, String units, Color color) {
+ super(label);
+ this.label = label;
+ this.units = units;
+ this.color = color;
+
+ axis = new NumberAxis();
+ axis.setLabelPaint(color);
+ axis.setTickLabelPaint(color);
+
+ renderer = new XYLineAndShapeRenderer(true, false);
+ renderer.setSeriesPaint(0, color);
+ set_units(units);
+ }
+}
+
+public class MicroGraph implements AltosUnitsListener {