Example usage for com.google.gwt.visualization.client.visualizations.corechart HorizontalAxisOptions create

List of usage examples for com.google.gwt.visualization.client.visualizations.corechart HorizontalAxisOptions create

Introduction

In this page you can find the example usage for com.google.gwt.visualization.client.visualizations.corechart HorizontalAxisOptions create.

Prototype

public static HorizontalAxisOptions create() 

Source Link

Usage

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;'>&nbsp;&nbsp;&nbsp;</span> Free");
    freeIt.setValue(true);
    freeIt.addChangedHandler(seriesChanged);
    CheckboxItem busyIt = new CheckboxItem("busy",
            "<span style='background:#fcaf3e;'>&nbsp;&nbsp;&nbsp;</span> Busy");
    busyIt.setValue(true);
    busyIt.addChangedHandler(seriesChanged);
    CheckboxItem downIt = new CheckboxItem("down",
            "<span style='background:#ef2929;'>&nbsp;&nbsp;&nbsp;</span> Down");
    downIt.setValue(false);
    downIt.addChangedHandler(seriesChanged);
    CheckboxItem totalIt = new CheckboxItem("total",
            "<span style='background:#3a668d;'>&nbsp;&nbsp;&nbsp;</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;
}