List of usage examples for com.google.gwt.visualization.client.visualizations.corechart HorizontalAxisOptions create
public static HorizontalAxisOptions create()
From source file:org.ow2.proactive_grid_cloud_portal.rm.client.monitoring.charts.MBeanChart.java
License:Open Source License
public MBeanChart(RMController controller, String jmxServerUrl, String mbean, String[] attrs, String title) { this.controller = controller; this.jmxServerUrl = jmxServerUrl; this.mbeanName = mbean; this.attrs = attrs; loadOpts = Options.create();//from ww w. ja va2 s .co m HorizontalAxisOptions loadAxis = HorizontalAxisOptions.create(); loadAxis.setMaxAlternation(1); loadAxis.setSlantedText(false); loadOpts.setLegend(LegendPosition.NONE); loadOpts.setHAxisOptions(loadAxis); loadOpts.setColors("#fcaf3e", "#3a668d", "#35a849", "#fcaf3e", "#24c1ff", "#1e4ed7", "#ef2929", "#000000"); loadAxis.setMinValue(0); loadTable = DataTable.create(); setWidth100(); setHeight100(); if (title.length() > 0) { Label label = new Label("<nobr style='font-weight:bold;padding-left:10px;'>" + title + "<nobr>"); label.setHeight(30); addMember(label); } chartContainer = new AbsolutePanel(); chartContainer.setWidth("100%"); chartContainer.setHeight("200px"); loadChart = createChart(loadTable, loadOpts); loadChart.setWidth("100%"); loadChart.setHeight("200px"); chartContainer.add(loadChart); if (!(loadChart instanceof PieChart)) { addMember(getTimeSlotSelector()); } addMember(chartContainer); }
From source file:org.ow2.proactive_grid_cloud_portal.rm.client.RMStatsView.java
License:Open Source License
Canvas build() { VLayout root = new VLayout(); root.setBackgroundColor("white"); root.setPadding(5);/*from www . j a v a 2 s. com*/ root.setWidth100(); root.setHeight100(); root.setOverflow(Overflow.AUTO); /** * Node count/state history */ final AbsolutePanel nodeLinePane = new AbsolutePanel(); nodeLinePane.setWidth("100%"); nodeLinePane.setHeight("150px"); nodeLineOpts = Options.create(); // no specified width : will fill available space on chart.draw() //nodeLineOpts.setWidth(400); HorizontalAxisOptions axisOpts = HorizontalAxisOptions.create(); axisOpts.setMaxAlternation(1); axisOpts.setSlantedText(false); //axisOpts.setTitle("Time"); nodeLineOpts.setHAxisOptions(axisOpts); nodeLineOpts.setHeight(150); nodeLineOpts.setLegend(LegendPosition.NONE); nodeLineOpts.setColors("#35a849", "#fcaf3e", "#ef2929", "#3a668d"); nodeLineTable = DataTable.create(); nodeLineTimeId = nodeLineTable.addColumn(ColumnType.STRING, "Time"); nodeLineFreeId = nodeLineTable.addColumn(ColumnType.NUMBER, "Free"); nodeLineBusyId = nodeLineTable.addColumn(ColumnType.NUMBER, "Busy"); nodeLineDownId = nodeLineTable.addColumn(ColumnType.NUMBER, "Down"); nodeLineTotalId = nodeLineTable.addColumn(ColumnType.NUMBER, "Total"); nodeLineChart = new AreaChart(nodeLineTable, nodeLineOpts); nodeLinePane.add(nodeLineChart); nodeLineForm = new DynamicForm(); final SelectItem nodeLineSelect = new SelectItem("nodeLineSelect", ""); LinkedHashMap<String, String> nodeLineValues = new LinkedHashMap<String, String>(); for (Range r : StatHistory.Range.values()) { nodeLineValues.put("" + r.getChar(), r.getString()); } nodeLineSelect.setDefaultValue("" + Range.MINUTE_10.getChar()); nodeLineSelect.setValueMap(nodeLineValues); nodeLineForm.setItems(nodeLineSelect); nodeLineForm.setHeight(24); nodeLineForm.setWidth(40); nodeLineSelect.addChangedHandler(new ChangedHandler() { @Override public void onChanged(ChangedEvent event) { nodeLineForm.setDisabled(true); nodeLineHeaderLabel.setIcon("loading.gif"); nodeLineSeriesForm.setDisabled(true); Range r = Range.create(nodeLineSelect.getValueAsString().charAt(0)); controller.setRuntimeRRDRange(r, "FreeNodesCount", "BusyNodesCount", "DownNodesCount", "AvailableNodesCount"); } }); nodeLineHeaderLabel = new Label("<nobr style='font-size:1.4em;font-weight:bold;'>Nodes History<nobr>"); nodeLineHeaderLabel.setHeight(24); Canvas filler = new Canvas(); filler.setWidth100(); HLayout nodeLineHeader = new HLayout(); nodeLineHeader.setHeight(24); nodeLineHeader.setMembers(nodeLineHeaderLabel, filler, nodeLineForm); ChangedHandler seriesChanged = new ChangedHandler() { @Override public void onChanged(ChangedEvent event) { nodeLineSeriesForm.setDisabled(true); loadForm.setDisabled(true); loadHeaderLabel.setIcon("loading.gif"); RMStatsView.this.statsUpdated(controller.getModel().getStatHistory()); } }; this.nodeLineSeriesForm = new DynamicForm(); nodeLineSeriesForm.setHeight(24); nodeLineSeriesForm.setNumCols(8); nodeLineSeriesForm.setWidth(300); CheckboxItem freeIt = new CheckboxItem("free", "<span style='background:#35a849;'> </span> Free"); freeIt.setValue(true); freeIt.addChangedHandler(seriesChanged); CheckboxItem busyIt = new CheckboxItem("busy", "<span style='background:#fcaf3e;'> </span> Busy"); busyIt.setValue(true); busyIt.addChangedHandler(seriesChanged); CheckboxItem downIt = new CheckboxItem("down", "<span style='background:#ef2929;'> </span> Down"); downIt.setValue(false); downIt.addChangedHandler(seriesChanged); CheckboxItem totalIt = new CheckboxItem("total", "<span style='background:#3a668d;'> </span> Total"); totalIt.setValue(false); totalIt.addChangedHandler(seriesChanged); nodeLineSeriesForm.setItems(freeIt, busyIt, downIt, totalIt); /** * Instantaneous node state */ final AbsolutePanel nodeColPane = new AbsolutePanel(); nodeColPane.setWidth("100%"); nodeColPane.setHeight("150px"); this.nodeColOpts = Options.create(); nodeColOpts.setHeight(150); nodeColOpts.setLegend(LegendPosition.NONE); HorizontalAxisOptions nodeColHaxis = HorizontalAxisOptions.create(); //nodeColHaxis.setSlantedText(false); nodeColHaxis.setMaxAlternation(1); nodeColOpts.setHAxisOptions(nodeColHaxis); nodeColOpts.setIsStacked(true); nodeColOpts.setColors("#3a668d", "#35a849", "#fcaf3e", "#24c1ff", "#1e4ed7", "#ef2929", "#000000"); //nodeColOpts.set("enableInteractivity", "false"); nodeColTable = DataTable.create(); nodeColTable.addColumn(ColumnType.STRING, "State"); nodeColTable.addColumn(ColumnType.NUMBER, "Total"); nodeColTable.addColumn(ColumnType.NUMBER, "Free"); nodeColTable.addColumn(ColumnType.NUMBER, "Busy"); nodeColTable.addColumn(ColumnType.NUMBER, "Deploying"); nodeColTable.addColumn(ColumnType.NUMBER, "Configuring"); nodeColTable.addColumn(ColumnType.NUMBER, "Down"); nodeColTable.addColumn(ColumnType.NUMBER, "Lost"); nodeColChart = new ColumnChart(nodeColTable, nodeColOpts); nodeColPane.add(nodeColChart); nodeColHeaderLabel = new Label("<nobr style='font-size:1.4em;font-weight:bold;'>Nodes State</nobr>"); nodeColHeaderLabel.setHeight(24); /** * Activity graph */ final AbsolutePanel loadPane = new AbsolutePanel(); loadPane.setWidth("100%"); loadPane.setHeight("150px"); loadOpts = Options.create(); loadOpts.setHeight(150); HorizontalAxisOptions loadAxis = HorizontalAxisOptions.create(); loadAxis.setMaxAlternation(1); loadAxis.setSlantedText(false); loadOpts.setLegend(LegendPosition.NONE); loadOpts.setHAxisOptions(loadAxis); loadOpts.setColors("#fcaf3e"); loadTable = DataTable.create(); loadTimeId = loadTable.addColumn(ColumnType.STRING, "Time"); loadValId = loadTable.addColumn(ColumnType.NUMBER, "Load"); loadChart = new AreaChart(loadTable, loadOpts); loadPane.add(loadChart); loadForm = new DynamicForm(); final SelectItem loadSelect = new SelectItem("loadSelect", ""); LinkedHashMap<String, String> loadValues = new LinkedHashMap<String, String>(); for (Range r : StatHistory.Range.values()) { loadValues.put("" + r.getChar(), r.getString()); } loadSelect.setDefaultValue("" + Range.MINUTE_10.getChar()); loadSelect.setValueMap(loadValues); loadForm.setItems(loadSelect); loadForm.setHeight(24); loadForm.setWidth(40); loadSelect.addChangedHandler(new ChangedHandler() { @Override public void onChanged(ChangedEvent event) { loadForm.setDisabled(true); loadHeaderLabel.setIcon("loading.gif"); nodeLineSeriesForm.setDisabled(true); Range r = Range.create(loadSelect.getValueAsString().charAt(0)); controller.setRuntimeRRDRange(r, "AverageActivity"); } }); loadHeaderLabel = new Label("<nobr style='font-size:1.4em;font-weight:bold;'>Load History<nobr>"); loadHeaderLabel.setHeight(24); filler = new Canvas(); filler.setWidth100(); HLayout loadHeader = new HLayout(); loadHeader.setHeight(24); loadHeader.setMembersMargin(20); loadHeader.setMembers(loadHeaderLabel, filler, loadForm); Canvas cc1 = new Canvas(); cc1.setHeight(4); cc1.setBackgroundColor("#eee"); Canvas cc2 = new Canvas(); cc2.setHeight(4); cc2.setBackgroundColor("#eee"); root.addMember(nodeColHeaderLabel); root.addMember(nodeColPane); root.addMember(cc1); root.addMember(nodeLineHeader); root.addMember(nodeLinePane); root.addMember(nodeLineSeriesForm); root.addMember(cc2); root.addMember(loadHeader); root.addMember(loadPane); return root; }
From source file:org.ow2.proactive_grid_cloud_portal.scheduler.client.UsageView.java
License:Open Source License
private Options createChartOptions() { Options nodeLineOpts = Options.create(); HorizontalAxisOptions axisOpts = HorizontalAxisOptions.create(); nodeLineOpts.setLegend(LegendPosition.NONE); nodeLineOpts.setHAxisOptions(axisOpts); AxisOptions options = AxisOptions.create(); nodeLineOpts.setVAxisOptions(options); nodeLineOpts.setHeight(CHART_HEIGHT); nodeLineOpts.setLineWidth(0);/* www . j a va 2s. c o m*/ nodeLineOpts.setColors(BLUE, GREEN); nodeLineOpts.setIsStacked(true); return nodeLineOpts; }