package demo.combo;
import org.zkoss.chart.Charts;
import org.zkoss.chart.Series;
import org.zkoss.zk.ui.select.SelectorComposer;
import org.zkoss.zk.ui.select.annotation.Wire;
import org.zkoss.zul.Window;
public class ComboRegressionComposer extends SelectorComposer<Window> {
@Wire
Charts chart;
public void doAfterCompose(Window comp) throws Exception {
super.doAfterCompose(comp);
chart.getXAxis().setMin(-0.5);
chart.getXAxis().setMax(5.5);
chart.getYAxis().setMin(0);
initSeries();
}
private void initSeries() {
Series regression = new Series();
regression.setName("Regression Line");
regression.setType("line");
regression.addPoint(0, 1.11);
regression.addPoint(5, 4.51);
regression.getMarker().setEnabled(false);
regression.setEnableMouseTracking(false);
regression.getStates().getHover().setLineWidth(0);
chart.addSeries(regression);
Series observations = new Series();
observations.setName("Observations");
observations.setType("scatter");
observations.setData(1, 1.5, 2.8, 3.5, 3.9, 4.2);
observations.getMarker().setRadius(4);
chart.addSeries(observations);
}
}