@Named
@RequestScoped
public class EChartController implements Serializable {
private static final long serialVersionUID = 1L;
private String json;
@PostConstruct
public void init() {
createJsonModel();
}
public void createJsonModel() {
json = "{\n" +
" \"title\": {\n" +
" \"text\": \"Apache ECharts Line Chart\"\n" +
" },\n" +
" \"xAxis\": {\n" +
" \"type\": \"category\",\n" +
" \"data\": [\"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\", \"Sun\"]\n" +
" },\n" +
" \"yAxis\": {\n" +
" \"type\": \"value\"\n" +
" },\n" +
" \"series\": [\n" +
" {\n" +
" \"name\": \"Some data\",\n" +
" \"data\": [150, 230, 224, 218, 135, 147, 260],\n" +
" \"type\": \"line\"\n" +
" },\n" +
" {\n" +
" \"name\": \"Other data\",\n" +
" \"data\": [110, 260, 124, 118, 235, 100, 200],\n" +
" \"type\": \"line\"\n" +
" }\n" +
" ],\n" +
" \"legend\": {},\n" +
" \"dataZoom\": [\n" +
" {\n" +
" \"type\": \"slider\"\n" +
" }\n" +
" ]\n" +
"}";
}
public void itemSelect(EChartEvent event) {
FacesContext facesContext = FacesContext.getCurrentInstance();
String message = "Clicked " + event.getName()
+ ", series index " + event.getSeriesIndex()
+ ", data index " + event.getDataIndex()
+ ", value " + event.getData();
FacesMessage facesMessage = new FacesMessage(FacesMessage.SEVERITY_INFO, message, null);
facesContext.addMessage(null, facesMessage);
}
public String getJson() {
return json;
}
public void setJson(String json) {
this.json = json;
}
}