Example usage for com.google.gwt.i18n.client NumberFormat format

List of usage examples for com.google.gwt.i18n.client NumberFormat format

Introduction

In this page you can find the example usage for com.google.gwt.i18n.client NumberFormat format.

Prototype

public String format(Number number) 

Source Link

Document

This method formats a Number to produce a string.

Usage

From source file:strat.mining.multipool.stats.client.mvp.view.coinshift.component.GlobalChartPanel.java

License:Open Source License

public Widget createLastStatsPanel(GlobalStatsDTO lastStats) {
    HtmlLayoutContainerTemplate templates = GWT.create(HtmlLayoutContainerTemplate.class);

    // Remove the last panel
    if (lastStatsPanel != null) {
        contentPanel.remove(lastStatsPanel);
    }//w  w w  .  j  a v a  2s  . c  om

    lastStatsPanel = new HtmlLayoutContainer(templates.getTemplate());
    lastStatsPanel.setWidth(650);

    final DateTimeFormat dtf = DateTimeFormat.getFormat("EEE d MMM HH:mm:ss");

    // Name labels
    Label balanceLabel = new Label("Balance: ");
    Label unexchangedLabel = new Label("Unexchanged: ");
    Label totalLabel = new Label("Total: ");
    Label acceptedMegaHashLabel = new Label("Accepted MH/s: ");
    Label rejectedMegaHashLabel = new Label("Rejected MH/s: ");
    Label totalMegaHashLabel = new Label("Total MH/s: ");
    Label percentRejectedMegaHashLabel = new Label("% rejected MH/s: ");
    Label lastUpdateTimeLabel = new Label("Last update: ");

    // Values label
    NumberFormat nf = NumberFormat.getFormat("#.##");
    String rejectedMHPercentValueString = "";
    if (lastStats != null) {
        rejectedMHPercentValueString = nf.format((((lastStats.getTotalRejectedMegahashesPerSecond()) * 100F)
                / (lastStats.getTotalRejectedMegahashesPerSecond() + lastStats.getTotalMegahashesPerSecond())));
    }

    Label balanceValue = new Label(lastStats != null ? formatBTCValue(lastStats.getTotalBalance()) : "");
    Label unexchangedValue = new Label(
            lastStats != null ? formatBTCValue(lastStats.getTotalUnexchangedBalance()) : "");
    Label totalValue = new Label(lastStats != null
            ? formatBTCValue(lastStats.getTotalUnexchangedBalance() + lastStats.getTotalUnexchangedBalance())
            : "");
    Label acceptedMegaHashValue = new Label(
            lastStats != null ? formatPowerValue(lastStats.getTotalMegahashesPerSecond()) : "");
    Label rejectedMegaHashValue = new Label(
            lastStats != null ? formatPowerValue(lastStats.getTotalRejectedMegahashesPerSecond()) : "");
    Label totalMegaHashValue = new Label(lastStats != null
            ? formatPowerValue(
                    (lastStats.getTotalMegahashesPerSecond() + lastStats.getTotalRejectedMegahashesPerSecond()))
            : "");
    Label percentRejectedMegaHashValue = new Label(lastStats != null ? rejectedMHPercentValueString : "");
    Label lastUpdateTimeValue = new Label(lastStats != null ? dtf.format(lastStats.getRefreshTime()) : "");

    lastStatsPanel.add(balanceLabel, new HtmlData(".label1"));
    lastStatsPanel.add(unexchangedLabel, new HtmlData(".label2"));
    lastStatsPanel.add(totalLabel, new HtmlData(".label3"));
    lastStatsPanel.add(acceptedMegaHashLabel, new HtmlData(".label6"));
    lastStatsPanel.add(rejectedMegaHashLabel, new HtmlData(".label7"));
    lastStatsPanel.add(totalMegaHashLabel, new HtmlData(".label8"));
    lastStatsPanel.add(percentRejectedMegaHashLabel, new HtmlData(".label9"));
    lastStatsPanel.add(lastUpdateTimeLabel, new HtmlData(".label11"));

    lastStatsPanel.add(balanceValue, new HtmlData(".value1"));
    lastStatsPanel.add(unexchangedValue, new HtmlData(".value2"));
    lastStatsPanel.add(totalValue, new HtmlData(".value3"));
    lastStatsPanel.add(acceptedMegaHashValue, new HtmlData(".value6"));
    lastStatsPanel.add(rejectedMegaHashValue, new HtmlData(".value7"));
    lastStatsPanel.add(totalMegaHashValue, new HtmlData(".value8"));
    lastStatsPanel.add(percentRejectedMegaHashValue, new HtmlData(".value9"));
    lastStatsPanel.add(lastUpdateTimeValue, new HtmlData(".value11"));

    ToolTipConfig config = new ToolTipConfig();
    String tooltip = "<b>" + balanceLabel.getText() + "</b>" + balanceValue.getText();
    tooltip += "<br/><b>" + unexchangedLabel.getText() + "</b>" + unexchangedValue.getText();
    tooltip += "<br/><b>" + totalLabel.getText() + "</b>" + totalValue.getText();
    tooltip += "<br/><b>" + acceptedMegaHashLabel.getText() + "</b>" + acceptedMegaHashValue.getText();
    tooltip += "<br/><b>" + rejectedMegaHashLabel.getText() + "</b>" + rejectedMegaHashValue.getText();
    tooltip += "<br/><b>" + totalMegaHashLabel.getText() + "</b>" + totalMegaHashValue.getText();
    tooltip += "<br/><b>" + percentRejectedMegaHashLabel.getText() + "</b>"
            + percentRejectedMegaHashValue.getText();
    tooltip += "<br/><b>" + lastUpdateTimeLabel.getText() + "</b>" + lastUpdateTimeValue.getText();
    config.setBodyHtml(tooltip);
    config.setTrackMouse(true);
    config.setDismissDelay(0);
    config.setHideDelay(0);
    lastStatsPanel.setToolTipConfig(config);

    return lastStatsPanel;
}

From source file:strat.mining.multipool.stats.client.mvp.view.coinshift.impl.CurrencyViewImpl.java

License:Open Source License

private String formatCurrencyValue(Number value) {
    NumberFormat nf = NumberFormat.getFormat("#.##");
    return nf.format(value);
}

From source file:strat.mining.multipool.stats.client.mvp.view.coinshift.impl.PaidoutViewImpl.java

License:Open Source License

private String formatBTCValue(Number value) {
    NumberFormat nf = NumberFormat.getFormat("#.#########");
    return nf.format(value);
}

From source file:strat.mining.multipool.stats.client.mvp.view.coinsolver.component.GlobalChartPanel.java

License:Open Source License

private void initPowerChart() {
    powerChart = new Chart();
    powerChart.setChartTitleText("Power");
    powerChart.setHeight(350);/*from  w  ww .ja  v  a 2  s .  c  om*/
    powerChart.setZoomType(BaseChart.ZoomType.X);
    powerChart.setShadow(false);
    powerChart.setAnimation(false);
    powerChart.setOption("/plotOptions/series/turboThreshold", 10);
    powerChart.setAreaPlotOptions(new AreaPlotOptions().setStacking(Stacking.NORMAL).setMarker(
            new Marker().setEnabled(false).setHoverState(new Marker().setEnabled(true).setRadius(5))));
    powerChart.setLinePlotOptions(new LinePlotOptions().setStacking(Stacking.NORMAL).setMarker(
            new Marker().setEnabled(false).setHoverState(new Marker().setEnabled(true).setRadius(5))));

    powerChart
            .setSeriesPlotOptions(new SeriesPlotOptions().setDataGrouping(new DataGrouping().setEnabled(true)));

    powerChart.getXAxis().setType(Axis.Type.DATE_TIME);
    powerChart.getXAxis().setAxisTitleText("Date");

    powerChart.getYAxis(0).setType(Axis.Type.LINEAR);
    powerChart.getYAxis(0).setAxisTitleText("MH/s");
    powerChart.getYAxis(0).setMinorTickIntervalAuto();
    powerChart.getYAxis(0).setGridLineWidth(2);

    powerChart.getYAxis(1).setType(Axis.Type.LINEAR);
    powerChart.getYAxis(1).setAxisTitleText("Workers");
    powerChart.getYAxis(1).setMinorTickIntervalAuto();
    powerChart.getYAxis(1).setGridLineWidth(2);
    powerChart.getYAxis(1).setMin(0);
    powerChart.getYAxis(1).setOpposite(true);

    acceptedMHSeries = powerChart.createSeries();
    acceptedMHSeries.setType(Series.Type.AREA);
    acceptedMHSeries.setName("MH/s");
    acceptedMHSeries.setStack("mhs");
    acceptedMHSeries.setYAxis(0);
    acceptedMHSeries.setPlotOptions(new AreaPlotOptions().setShadow(false).setHoverStateLineWidth(2)
            .setColor(new Color(0, 170, 0, 0.5)).setFillOpacity(0.5));
    powerChart.addSeries(acceptedMHSeries);

    nbMinersSeries = powerChart.createSeries();
    nbMinersSeries.setType(Series.Type.LINE);
    nbMinersSeries.setName("Number of Workers");
    nbMinersSeries.setStack("workers");
    nbMinersSeries.setYAxis(1);
    nbMinersSeries.setPlotOptions(new LinePlotOptions().setShadow(false).setHoverStateLineWidth(2)
            .setColor(new Color(170, 0, 0, 0.5)));
    powerChart.addSeries(nbMinersSeries);

    final DateTimeFormat dtf = DateTimeFormat.getFormat("EEE d MMM HH:mm:ss");
    powerChart.setToolTip(new ToolTip().setFormatter(new ToolTipFormatter() {
        public String format(ToolTipData toolTipData) {
            String result = "";
            GlobalStatsDTO stat = getStatsFromDate(toolTipData.getXAsLong());

            if (stat != null) {
                result = "<b>MH/s:</b> " + formatPowerValue(stat.getTotalMegahashesPerSecond());
                if (stat.getMiningCoins() != null) {
                    NumberFormat nf = NumberFormat.getFormat("#.##");
                    for (CoinInfoDTO coin : stat.getMiningCoins()) {
                        result += "<br/><b>" + coin.getFullname() + ":</b> "
                                + formatPowerValue(coin.getPoolHashrate()) + " MH/s, "
                                + nf.format((coin.getPoolHashrate() / stat.getTotalMegahashesPerSecond() * 100))
                                + " %";
                    }
                }
                if (stat.getNbMiners() != null) {
                    result += "<br/><b>Workers:</b> " + stat.getNbMiners();
                }
                result += "<br/><b>Date:</b> " + dtf.format(stat.getRefreshTime());
            }

            return result;
        }
    }).setFollowPointer(true).setShadow(false).setUseHTML(true));

    contentPanel.addResizeHandler(new ResizeHandler() {
        public void onResize(ResizeEvent event) {
            Scheduler.get().scheduleDeferred(new ScheduledCommand() {
                public void execute() {
                    powerChart.setSizeToMatchContainer();
                }
            });
        }
    });

}

From source file:strat.mining.multipool.stats.client.mvp.view.coinsolver.component.GlobalChartPanel.java

License:Open Source License

public Widget createLastStatsPanel(GlobalStatsDTO lastStats) {
    HtmlLayoutContainerTemplate templates = GWT.create(HtmlLayoutContainerTemplate.class);

    // Remove the last panel
    if (lastStatsPanel != null) {
        contentPanel.remove(lastStatsPanel);
    }//from   ww  w  . j  ava2 s.c o m

    lastStatsPanel = new HtmlLayoutContainer(templates.getTemplate());
    lastStatsPanel.setWidth(460);

    final DateTimeFormat dtf = DateTimeFormat.getFormat("EEE d MMM HH:mm:ss");

    // Name labels
    Label balanceLabel = new Label("Balance: ");
    Label unexchangedLabel = new Label("Unexchanged: ");
    Label immatureLabel = new Label("Immature: ");
    Label totalLabel = new Label("Total: ");
    Label acceptedMegaHashLabel = new Label("MH/s: ");
    Label nbMinersLabel = new Label("Workers: ");
    Label lastUpdateTimeLabel = new Label("Last update: ");
    Label currentCoinsLabel = new Label("Current coins: ");

    // Values label
    Label balanceValue = new Label(lastStats != null ? formatBTCValue(lastStats.getTotalBalance()) : "");
    Label unexchangedValue = new Label(
            lastStats != null ? formatBTCValue(lastStats.getTotalUnexchanged()) : "");
    Label immatureValue = new Label(lastStats != null ? formatBTCValue(lastStats.getTotalImmature()) : "");
    Label totalValue = new Label(lastStats != null ? formatBTCValue(
            lastStats.getTotalBalance() + lastStats.getTotalUnexchanged() + lastStats.getTotalImmature()) : "");
    Label acceptedMegaHashValue = new Label(
            lastStats != null ? formatPowerValue(lastStats.getTotalMegahashesPerSecond()) : "");
    Label nbMinersValue = new Label(
            lastStats != null && lastStats.getNbMiners() != null ? lastStats.getNbMiners().toString() : "");
    Label lastUpdateTimeValue = new Label(lastStats != null ? dtf.format(lastStats.getRefreshTime()) : "");
    HTML currentCoinsValue = new HTML("");

    if (lastStats.getMiningCoins() != null) {
        NumberFormat nf = NumberFormat.getFormat("#.##");
        String coinsValue = "<ul class=\"miningCoinList\">";
        for (CoinInfoDTO coin : lastStats.getMiningCoins()) {
            coinsValue += "<li><b>" + coin.getFullname() + ":</b> " + formatPowerValue(coin.getPoolHashrate())
                    + " MH/s, "
                    + nf.format((coin.getPoolHashrate() / lastStats.getTotalMegahashesPerSecond() * 100))
                    + " %</li>";
        }
        coinsValue += "</ul>";
        currentCoinsValue.setHTML(coinsValue);
    }

    lastStatsPanel.add(balanceLabel, new HtmlData(".label1"));
    lastStatsPanel.add(unexchangedLabel, new HtmlData(".label2"));
    lastStatsPanel.add(immatureLabel, new HtmlData(".label3"));
    lastStatsPanel.add(totalLabel, new HtmlData(".label4"));
    lastStatsPanel.add(acceptedMegaHashLabel, new HtmlData(".label5"));
    lastStatsPanel.add(nbMinersLabel, new HtmlData(".label6"));
    lastStatsPanel.add(lastUpdateTimeLabel, new HtmlData(".label7"));
    lastStatsPanel.add(currentCoinsLabel, new HtmlData(".coinLabel"));

    lastStatsPanel.add(balanceValue, new HtmlData(".value1"));
    lastStatsPanel.add(unexchangedValue, new HtmlData(".value2"));
    lastStatsPanel.add(immatureValue, new HtmlData(".value3"));
    lastStatsPanel.add(totalValue, new HtmlData(".value4"));
    lastStatsPanel.add(acceptedMegaHashValue, new HtmlData(".value5"));
    lastStatsPanel.add(nbMinersValue, new HtmlData(".value6"));
    lastStatsPanel.add(lastUpdateTimeValue, new HtmlData(".value7"));
    lastStatsPanel.add(currentCoinsValue, new HtmlData(".coinValue"));

    ToolTipConfig config = new ToolTipConfig();
    String tooltip = "<b>" + balanceLabel.getText() + "</b>" + balanceValue.getText();
    tooltip += "<br/><b>" + unexchangedLabel.getText() + "</b>" + unexchangedValue.getText();
    tooltip += "<br/><b>" + totalLabel.getText() + "</b>" + totalValue.getText();
    tooltip += "<br/><b>" + acceptedMegaHashLabel.getText() + "</b>" + acceptedMegaHashValue.getText();
    tooltip += "<br/><b>" + currentCoinsLabel.getText() + "</b>" + currentCoinsValue.getHTML();
    tooltip += "<br/><b>" + nbMinersLabel.getText() + "</b>" + nbMinersValue.getText();
    tooltip += "<br/><b>" + lastUpdateTimeLabel.getText() + "</b>" + lastUpdateTimeValue.getText();
    config.setBodyHtml(tooltip);
    config.setTrackMouse(true);
    config.setDismissDelay(0);
    config.setHideDelay(0);
    lastStatsPanel.setToolTipConfig(config);

    return lastStatsPanel;
}

From source file:strat.mining.multipool.stats.client.mvp.view.middlecoin.component.AddressChartPanel.java

License:Open Source License

private void initPowerChart() {
    powerChart = new Chart();
    powerChart.setChartTitleText("Power");
    powerChart.setHeight(350);/*from w  ww  . j a va2  s. c  om*/
    powerChart.setZoomType(BaseChart.ZoomType.X);
    powerChart.setAnimation(false);
    powerChart.setShadow(false);
    powerChart.setOption("/plotOptions/series/turboThreshold", 10);
    powerChart.setAreaPlotOptions(new AreaPlotOptions().setStacking(Stacking.NORMAL).setMarker(
            new Marker().setEnabled(false).setHoverState(new Marker().setEnabled(true).setRadius(5))));

    powerChart.setColumnPlotOptions(new ColumnPlotOptions().setStacking(Stacking.NORMAL).setMarker(
            new Marker().setEnabled(false).setHoverState(new Marker().setEnabled(true).setRadius(5))));

    powerChart
            .setSeriesPlotOptions(new SeriesPlotOptions().setDataGrouping(new DataGrouping().setEnabled(true)));

    powerChart.getXAxis().setType(Axis.Type.DATE_TIME);
    powerChart.getXAxis().setAxisTitleText("Date");

    powerChart.getYAxis(0).setType(Axis.Type.LINEAR);
    powerChart.getYAxis(0).setAxisTitleText("MH/s");
    powerChart.getYAxis(0).setMinorTickIntervalAuto();
    powerChart.getYAxis(0).setGridLineWidth(2);

    powerChart.getYAxis(1).setType(Axis.Type.LINEAR);
    powerChart.getYAxis(1).setAxisTitleText("Shares");
    powerChart.getYAxis(1).setMinorTickIntervalAuto();
    powerChart.getYAxis(1).setGridLineWidth(2);
    powerChart.getYAxis(1).setOpposite(true);

    acceptedShareSeries = powerChart.createSeries();
    acceptedShareSeries.setType(Series.Type.COLUMN);
    acceptedShareSeries.setName("Accepted Shares");
    acceptedShareSeries.setStack("shares");
    acceptedShareSeries.setYAxis(1);
    acceptedShareSeries.setPlotOptions(new ColumnPlotOptions().setShadow(false).setHoverStateLineWidth(2)
            .setColor(new Color(0, 170, 0, 0.5)));
    powerChart.addSeries(acceptedShareSeries);

    rejectedShareSeries = powerChart.createSeries();
    rejectedShareSeries.setType(Series.Type.COLUMN);
    rejectedShareSeries.setName("Rejected Shares");
    rejectedShareSeries.setStack("shares");
    rejectedShareSeries.setYAxis(1);
    rejectedShareSeries.setPlotOptions(new ColumnPlotOptions().setShadow(false).setHoverStateLineWidth(2)
            .setColor(new Color(255, 0, 0, 0.5)));
    powerChart.addSeries(rejectedShareSeries);

    acceptedMHSeries = powerChart.createSeries();
    acceptedMHSeries.setType(Series.Type.AREA);
    acceptedMHSeries.setName("Accepted MH/s");
    acceptedMHSeries.setStack("mhs");
    acceptedMHSeries.setYAxis(0);
    acceptedMHSeries.setPlotOptions(new AreaPlotOptions().setShadow(false).setHoverStateLineWidth(2)
            .setColor(new Color(0, 170, 0, 0.5)).setFillOpacity(0.5));
    powerChart.addSeries(acceptedMHSeries);

    rejectedMHSeries = powerChart.createSeries();
    rejectedMHSeries.setType(Series.Type.AREA);
    rejectedMHSeries.setName("Rejected MH/s");
    rejectedMHSeries.setStack("mhs");
    rejectedMHSeries.setYAxis(0);
    rejectedMHSeries.setPlotOptions(new AreaPlotOptions().setShadow(false).setHoverStateLineWidth(2)
            .setColor(new Color(255, 0, 0, 0.5)).setFillOpacity(0.5));
    powerChart.addSeries(rejectedMHSeries);

    final DateTimeFormat dtf = DateTimeFormat.getFormat("EEE d MMM HH:mm:ss");
    final NumberFormat nf = NumberFormat.getFormat("#.##");
    powerChart.setToolTip(new ToolTip().setFormatter(new ToolTipFormatter() {
        public String format(ToolTipData toolTipData) {
            String result = "";
            AddressStatsDTO stat = getStatsFromDate(toolTipData.getXAsLong());

            if (stat != null) {
                result = "<b>Accepted MH/s:</b> " + formatPowerValue(stat.getMegaHashesPerSeconds());
                result += "<br/><b>Rejected MH/s:</b> "
                        + formatPowerValue(stat.getRejectedMegaHashesPerSeconds());
                result += "<br/><b>Total MH/s: " + formatPowerValue(
                        stat.getRejectedMegaHashesPerSeconds() + stat.getMegaHashesPerSeconds());
                result += "<br/><b>Accepted shares last hour:</b> " + stat.getLastHourShares();
                result += "<br/><b>Rejected shares last hour:</b> " + stat.getLastHourRejectedShares();
                result += "<br/><b>Total shares last hour:</b> "
                        + (stat.getLastHourRejectedShares() + stat.getLastHourShares());
                result += "<br/><b>% of rejected shares:</b> "
                        + nf.format(((((float) stat.getLastHourRejectedShares()) * 100F)
                                / ((float) stat.getLastHourRejectedShares()
                                        + (float) stat.getLastHourShares())));
                result += "<br/><b>Date:</b> " + dtf.format(stat.getRefreshTime());
            }

            return result;
        }
    }).setFollowPointer(true).setShadow(false).setUseHTML(true));

    contentPanel.addResizeHandler(new ResizeHandler() {
        public void onResize(ResizeEvent event) {
            Scheduler.get().scheduleDeferred(new ScheduledCommand() {
                public void execute() {
                    powerChart.setSizeToMatchContainer();
                }
            });
        }
    });
}

From source file:strat.mining.multipool.stats.client.mvp.view.middlecoin.component.AddressChartPanel.java

License:Open Source License

public Widget createLastStatsPanel(AddressStatsDTO lastStats) {
    HtmlLayoutContainerTemplate templates = GWT.create(HtmlLayoutContainerTemplate.class);

    // Remove the last panel
    if (lastStatsPanel != null) {
        contentPanel.remove(lastStatsPanel);
    }/*w  w w  . j  a  va2s .co  m*/

    lastStatsPanel = new HtmlLayoutContainer(templates.getTemplate());
    lastStatsPanel.setWidth(900);

    final DateTimeFormat dtf = DateTimeFormat.getFormat("EEE d MMM HH:mm:ss");

    // Name labels
    Label balanceLabel = new Label("Balance: ");
    Label unexchangedLabel = new Label("Unexchanged: ");
    Label immatureLabel = new Label("Immature: ");
    Label totalLabel = new Label("Total: ");
    Label paidoutLabel = new Label("Paid out: ");
    Label acceptedMegaHashLabel = new Label("Accepted MH/s: ");
    Label rejectedMegaHashLabel = new Label("Rejected MH/s: ");
    Label totalMegaHashLabel = new Label("Total MH/s: ");
    Label percentRejectedMegaHashLabel = new Label("% rejected MH/s: ");
    Label acceptedSharesLabel = new Label("Accepted shares: ");
    Label rejectedSharesLabel = new Label("Rejected shares: ");
    Label totalSharesLabel = new Label("Total shares: ");
    Label percentRejectedSharesLabel = new Label("% of rejected shares: ");
    Label lastUpdateTimeLabel = new Label("Last update: ");

    // Values calcul
    NumberFormat nf = NumberFormat.getFormat("#.##");
    String rejectedMHPercentValueString = "";
    if (lastStats != null) {
        rejectedMHPercentValueString = nf.format((((lastStats.getRejectedMegaHashesPerSeconds()) * 100F)
                / (lastStats.getRejectedMegaHashesPerSeconds() + lastStats.getMegaHashesPerSeconds())));
    }
    String rejectedSharePercentValueString = "";
    if (lastStats != null) {
        rejectedSharePercentValueString = nf.format(((((float) lastStats.getLastHourRejectedShares()) * 100F)
                / ((float) lastStats.getLastHourRejectedShares() + (float) lastStats.getLastHourShares())));
    }

    // Values label
    Label balanceValue = new Label(lastStats != null ? formatBTCValue(lastStats.getBalance()) : "");
    Label unexchangedValue = new Label(lastStats != null ? formatBTCValue(lastStats.getUnexchanged()) : "");
    Label immatureValue = new Label(lastStats != null ? formatBTCValue(lastStats.getImmature()) : "");
    paidoutAnchor = new Anchor(lastStats != null ? formatBTCValue(lastStats.getPaidOut()) : "");
    Label totalValue = new Label(lastStats != null
            ? formatBTCValue(lastStats.getBalance() + lastStats.getUnexchanged() + lastStats.getImmature())
            : "");
    Label acceptedMegaHashValue = new Label(
            lastStats != null ? formatPowerValue(lastStats.getMegaHashesPerSeconds()) : "");
    Label rejectedMegaHashValue = new Label(
            lastStats != null ? formatPowerValue(lastStats.getRejectedMegaHashesPerSeconds()) : "");
    Label totalMegaHashValue = new Label(
            lastStats != null
                    ? formatPowerValue(
                            (lastStats.getMegaHashesPerSeconds() + lastStats.getRejectedMegaHashesPerSeconds()))
                    : "");
    Label percentRejectedMegaHashValue = new Label(lastStats != null ? rejectedMHPercentValueString : "");
    Label acceptedSharesValue = new Label(lastStats != null ? lastStats.getLastHourShares().toString() : "");
    Label rejectedSharesValue = new Label(
            lastStats != null ? lastStats.getLastHourRejectedShares().toString() : "");
    Label totalSharesValue = new Label(lastStats != null
            ? Integer.toString((lastStats.getLastHourShares() + lastStats.getLastHourRejectedShares()))
            : "");
    Label percentRejectedSharesValue = new Label(rejectedSharePercentValueString);
    Label lastUpdateTimeValue = new Label(lastStats != null ? dtf.format(lastStats.getRefreshTime()) : "");

    lastStatsPanel.add(balanceLabel, new HtmlData(".label1"));
    lastStatsPanel.add(unexchangedLabel, new HtmlData(".label2"));
    lastStatsPanel.add(immatureLabel, new HtmlData(".label3"));
    lastStatsPanel.add(totalLabel, new HtmlData(".label4"));
    lastStatsPanel.add(paidoutLabel, new HtmlData(".label5"));
    lastStatsPanel.add(acceptedMegaHashLabel, new HtmlData(".label6"));
    lastStatsPanel.add(rejectedMegaHashLabel, new HtmlData(".label7"));
    lastStatsPanel.add(totalMegaHashLabel, new HtmlData(".label8"));
    lastStatsPanel.add(percentRejectedMegaHashLabel, new HtmlData(".label9"));
    lastStatsPanel.add(acceptedSharesLabel, new HtmlData(".label11"));
    lastStatsPanel.add(rejectedSharesLabel, new HtmlData(".label12"));
    lastStatsPanel.add(totalSharesLabel, new HtmlData(".label13"));
    lastStatsPanel.add(percentRejectedSharesLabel, new HtmlData(".label14"));
    lastStatsPanel.add(lastUpdateTimeLabel, new HtmlData(".label16"));

    lastStatsPanel.add(balanceValue, new HtmlData(".value1"));
    lastStatsPanel.add(unexchangedValue, new HtmlData(".value2"));
    lastStatsPanel.add(immatureValue, new HtmlData(".value3"));
    lastStatsPanel.add(totalValue, new HtmlData(".value4"));
    lastStatsPanel.add(paidoutAnchor, new HtmlData(".value5"));
    lastStatsPanel.add(acceptedMegaHashValue, new HtmlData(".value6"));
    lastStatsPanel.add(rejectedMegaHashValue, new HtmlData(".value7"));
    lastStatsPanel.add(totalMegaHashValue, new HtmlData(".value8"));
    lastStatsPanel.add(percentRejectedMegaHashValue, new HtmlData(".value9"));
    lastStatsPanel.add(acceptedSharesValue, new HtmlData(".value11"));
    lastStatsPanel.add(rejectedSharesValue, new HtmlData(".value12"));
    lastStatsPanel.add(totalSharesValue, new HtmlData(".value13"));
    lastStatsPanel.add(percentRejectedSharesValue, new HtmlData(".value14"));
    lastStatsPanel.add(lastUpdateTimeValue, new HtmlData(".value16"));

    ToolTipConfig config = new ToolTipConfig();
    String tooltip = "<b>" + balanceLabel.getText() + "</b>" + balanceValue.getText();
    tooltip += "<br/><b>" + unexchangedLabel.getText() + "</b>" + unexchangedValue.getText();
    tooltip += "<br/><b>" + immatureLabel.getText() + "</b>" + immatureValue.getText();
    tooltip += "<br/><b>" + totalLabel.getText() + "</b>" + totalValue.getText();
    tooltip += "<br/><b>" + paidoutLabel.getText() + "</b>" + paidoutAnchor.getText();
    tooltip += "<br/><b>" + acceptedMegaHashLabel.getText() + "</b>" + acceptedMegaHashValue.getText();
    tooltip += "<br/><b>" + rejectedMegaHashLabel.getText() + "</b>" + rejectedMegaHashValue.getText();
    tooltip += "<br/><b>" + totalMegaHashLabel.getText() + "</b>" + totalMegaHashValue.getText();
    tooltip += "<br/><b>" + percentRejectedMegaHashLabel.getText() + "</b>"
            + percentRejectedMegaHashValue.getText();
    tooltip += "<br/><b>" + acceptedSharesLabel.getText() + "</b>" + acceptedSharesValue.getText();
    tooltip += "<br/><b>" + rejectedSharesLabel.getText() + "</b>" + rejectedSharesValue.getText();
    tooltip += "<br/><b>" + totalSharesLabel.getText() + "</b>" + totalSharesValue.getText();
    tooltip += "<br/><b>" + percentRejectedSharesLabel.getText() + "</b>"
            + percentRejectedSharesValue.getText();
    tooltip += "<br/><b>" + lastUpdateTimeLabel.getText() + "</b>" + lastUpdateTimeValue.getText();
    config.setBodyHtml(tooltip);
    config.setTrackMouse(true);
    config.setDismissDelay(0);
    config.setHideDelay(0);
    lastStatsPanel.setToolTipConfig(config);

    return lastStatsPanel;
}

From source file:strat.mining.multipool.stats.client.mvp.view.middlecoin.component.GlobalChartPanel.java

License:Open Source License

private void initPowerChart() {
    powerChart = new Chart();
    powerChart.setChartTitleText("Power");
    powerChart.setHeight(350);//from ww w .  j  av a2 s .  c o  m
    powerChart.setZoomType(BaseChart.ZoomType.X);
    powerChart.setShadow(false);
    powerChart.setAnimation(false);
    powerChart.setOption("/plotOptions/series/turboThreshold", 10);
    powerChart.setAreaPlotOptions(new AreaPlotOptions().setStacking(Stacking.NORMAL).setMarker(
            new Marker().setEnabled(false).setHoverState(new Marker().setEnabled(true).setRadius(5))));

    powerChart
            .setSeriesPlotOptions(new SeriesPlotOptions().setDataGrouping(new DataGrouping().setEnabled(true)));

    powerChart.getXAxis().setType(Axis.Type.DATE_TIME);
    powerChart.getXAxis().setAxisTitleText("Date");

    powerChart.getYAxis(0).setType(Axis.Type.LINEAR);
    powerChart.getYAxis(0).setAxisTitleText("MH/s");
    powerChart.getYAxis(0).setMinorTickIntervalAuto();
    powerChart.getYAxis(0).setGridLineWidth(2);

    acceptedMHSeries = powerChart.createSeries();
    acceptedMHSeries.setType(Series.Type.AREA);
    acceptedMHSeries.setName("Accepted MH/s");
    acceptedMHSeries.setStack("mhs");
    acceptedMHSeries.setYAxis(0);
    acceptedMHSeries.setPlotOptions(new AreaPlotOptions().setShadow(false).setHoverStateLineWidth(2)
            .setColor(new Color(0, 170, 0, 0.5)).setFillOpacity(0.5));
    powerChart.addSeries(acceptedMHSeries);

    rejectedMHSeries = powerChart.createSeries();
    rejectedMHSeries.setType(Series.Type.AREA);
    rejectedMHSeries.setName("Rejected MH/s");
    rejectedMHSeries.setStack("mhs");
    rejectedMHSeries.setYAxis(0);
    rejectedMHSeries.setPlotOptions(new AreaPlotOptions().setShadow(false).setHoverStateLineWidth(2)
            .setColor(new Color(255, 0, 0, 0.5)).setFillOpacity(0.5));
    powerChart.addSeries(rejectedMHSeries);

    final DateTimeFormat dtf = DateTimeFormat.getFormat("EEE d MMM HH:mm:ss");
    final NumberFormat nf = NumberFormat.getFormat("#.##");
    powerChart.setToolTip(new ToolTip().setFormatter(new ToolTipFormatter() {
        public String format(ToolTipData toolTipData) {
            String result = "";
            GlobalStatsDTO stat = getStatsFromDate(toolTipData.getXAsLong());

            if (stat != null) {
                result = "<b>Accepted MH/s:</b> " + formatPowerValue(stat.getTotalMegahashesPerSecond());
                result += "<br/><b>Rejected MH/s:</b> "
                        + formatPowerValue(stat.getTotalRejectedMegahashesPerSecond());
                result += "<br/><b>Total MH/s:</b> " + formatPowerValue(
                        stat.getTotalMegahashesPerSecond() + stat.getTotalRejectedMegahashesPerSecond());
                result += "<br/><b>% of rejected shares:</b> "
                        + nf.format((((stat.getTotalRejectedMegahashesPerSecond()) * 100F)
                                / (stat.getTotalMegahashesPerSecond()
                                        + stat.getTotalRejectedMegahashesPerSecond())));
                result += "<br/><b>Date:</b> " + dtf.format(stat.getRefreshTime());
            }

            return result;
        }
    }).setFollowPointer(true).setShadow(false).setUseHTML(true));

    contentPanel.addResizeHandler(new ResizeHandler() {
        public void onResize(ResizeEvent event) {
            Scheduler.get().scheduleDeferred(new ScheduledCommand() {
                public void execute() {
                    powerChart.setSizeToMatchContainer();
                }
            });
        }
    });

}

From source file:strat.mining.multipool.stats.client.mvp.view.middlecoin.component.GlobalChartPanel.java

License:Open Source License

public Widget createLastStatsPanel(GlobalStatsDTO lastStats, GlobalAggregatedStats aggregatedStats) {
    HtmlLayoutContainerTemplate templates = GWT.create(HtmlLayoutContainerTemplate.class);

    // Remove the last panel
    if (lastStatsPanel != null) {
        contentPanel.remove(lastStatsPanel);
    }/*from w  ww.  j  a va2  s.  com*/

    lastStatsPanel = new HtmlLayoutContainer(templates.getTemplate());
    lastStatsPanel.setWidth(650);

    final DateTimeFormat dtf = DateTimeFormat.getFormat("EEE d MMM HH:mm:ss");

    // Name labels
    Label balanceLabel = new Label("Balance: ");
    Label unexchangedLabel = new Label("Unexchanged: ");
    Label immatureLabel = new Label("Immature: ");
    Label totalLabel = new Label("Total: ");
    Label paidoutLabel = new Label("Paid out: ");
    Label acceptedMegaHashLabel = new Label("Accepted MH/s: ");
    Label rejectedMegaHashLabel = new Label("Rejected MH/s: ");
    Label totalMegaHashLabel = new Label("Total MH/s: ");
    Label percentRejectedMegaHashLabel = new Label("% rejected MH/s: ");
    // Label balanceDailyEarningByMHLabel = new
    // Label("Balance BTC/Day/MH/s: ");
    // Label totalDailyEarningByMHLabel = new Label("Total BTC/Day/MH/s: ");
    Label lastUpdateTimeLabel = new Label("Last update: ");

    // Values calcul
    NumberFormat nf = NumberFormat.getFormat("#.##");
    String rejectedMHPercentValueString = "";
    if (lastStats != null) {
        rejectedMHPercentValueString = nf.format((((lastStats.getTotalRejectedMegahashesPerSecond()) * 100F)
                / (lastStats.getTotalRejectedMegahashesPerSecond() + lastStats.getTotalMegahashesPerSecond())));
    }

    // Values label
    Label balanceValue = new Label(lastStats != null ? formatBTCValue(lastStats.getTotalBalance()) : "");
    Label unexchangedValue = new Label(
            lastStats != null ? formatBTCValue(lastStats.getTotalUnexchangedBalance()) : "");
    Label immatureValue = new Label(
            lastStats != null ? formatBTCValue(lastStats.getTotalImmatureBalance()) : "");
    Label paidoutValue = new Label(lastStats != null ? formatBTCValue(lastStats.getTotalPaidOut()) : "");
    Label totalValue = new Label(lastStats != null ? formatBTCValue(lastStats.getTotalBalance()
            + lastStats.getTotalUnexchangedBalance() + lastStats.getTotalImmatureBalance()) : "");
    Label acceptedMegaHashValue = new Label(
            lastStats != null ? formatPowerValue(lastStats.getTotalMegahashesPerSecond()) : "");
    Label rejectedMegaHashValue = new Label(
            lastStats != null ? formatPowerValue(lastStats.getTotalRejectedMegahashesPerSecond()) : "");
    Label totalMegaHashValue = new Label(lastStats != null
            ? formatPowerValue(
                    (lastStats.getTotalMegahashesPerSecond() + lastStats.getTotalRejectedMegahashesPerSecond()))
            : "");
    Label percentRejectedMegaHashValue = new Label(lastStats != null ? rejectedMHPercentValueString : "");
    // Label balanceDailyEarningByMHValue = new
    // Label(aggregatedStats.getEarningByMHBalance().size() > 0 ?
    // formatBTCValue(aggregatedStats
    // .getEarningByMHBalance().get(aggregatedStats.getEarningByMHBalance().size()
    // - 1).getRight()) : "");
    // Label totalDailyEarningByMHValue = new
    // Label(aggregatedStats.getEarningByMHTotal().size() > 0 ?
    // formatBTCValue(aggregatedStats
    // .getEarningByMHTotal().get(aggregatedStats.getEarningByMHTotal().size()
    // - 1).getRight()) : "");
    Label lastUpdateTimeValue = new Label(lastStats != null ? dtf.format(lastStats.getRefreshTime()) : "");

    lastStatsPanel.add(balanceLabel, new HtmlData(".label1"));
    lastStatsPanel.add(unexchangedLabel, new HtmlData(".label2"));
    lastStatsPanel.add(immatureLabel, new HtmlData(".label3"));
    lastStatsPanel.add(totalLabel, new HtmlData(".label4"));
    lastStatsPanel.add(paidoutLabel, new HtmlData(".label5"));
    lastStatsPanel.add(acceptedMegaHashLabel, new HtmlData(".label6"));
    lastStatsPanel.add(rejectedMegaHashLabel, new HtmlData(".label7"));
    lastStatsPanel.add(totalMegaHashLabel, new HtmlData(".label8"));
    lastStatsPanel.add(percentRejectedMegaHashLabel, new HtmlData(".label9"));
    lastStatsPanel.add(lastUpdateTimeLabel, new HtmlData(".label11"));
    // lastStatsPanel.add(balanceDailyEarningByMHLabel, new
    // HtmlData(".label11"));
    // lastStatsPanel.add(totalDailyEarningByMHLabel, new
    // HtmlData(".label12"));
    // lastStatsPanel.add(lastUpdateTimeLabel, new HtmlData(".label13"));

    lastStatsPanel.add(balanceValue, new HtmlData(".value1"));
    lastStatsPanel.add(unexchangedValue, new HtmlData(".value2"));
    lastStatsPanel.add(immatureValue, new HtmlData(".value3"));
    lastStatsPanel.add(totalValue, new HtmlData(".value4"));
    lastStatsPanel.add(paidoutValue, new HtmlData(".value5"));
    lastStatsPanel.add(acceptedMegaHashValue, new HtmlData(".value6"));
    lastStatsPanel.add(rejectedMegaHashValue, new HtmlData(".value7"));
    lastStatsPanel.add(totalMegaHashValue, new HtmlData(".value8"));
    lastStatsPanel.add(percentRejectedMegaHashValue, new HtmlData(".value9"));
    lastStatsPanel.add(lastUpdateTimeValue, new HtmlData(".value11"));
    // lastStatsPanel.add(balanceDailyEarningByMHValue, new
    // HtmlData(".value11"));
    // lastStatsPanel.add(totalDailyEarningByMHValue, new
    // HtmlData(".value12"));
    // lastStatsPanel.add(lastUpdateTimeValue, new HtmlData(".value13"));

    ToolTipConfig config = new ToolTipConfig();
    String tooltip = "<b>" + balanceLabel.getText() + "</b>" + balanceValue.getText();
    tooltip += "<br/><b>" + unexchangedLabel.getText() + "</b>" + unexchangedValue.getText();
    tooltip += "<br/><b>" + immatureLabel.getText() + "</b>" + immatureValue.getText();
    tooltip += "<br/><b>" + totalLabel.getText() + "</b>" + totalValue.getText();
    tooltip += "<br/><b>" + paidoutLabel.getText() + "</b>" + paidoutValue.getText();
    tooltip += "<br/><b>" + acceptedMegaHashLabel.getText() + "</b>" + acceptedMegaHashValue.getText();
    tooltip += "<br/><b>" + rejectedMegaHashLabel.getText() + "</b>" + rejectedMegaHashValue.getText();
    tooltip += "<br/><b>" + totalMegaHashLabel.getText() + "</b>" + totalMegaHashValue.getText();
    tooltip += "<br/><b>" + percentRejectedMegaHashLabel.getText() + "</b>"
            + percentRejectedMegaHashValue.getText();
    // tooltip += "<br/><b>" + balanceDailyEarningByMHLabel.getText() +
    // "</b>" + balanceDailyEarningByMHValue.getText();
    // tooltip += "<br/><b>" + totalDailyEarningByMHLabel.getText() + "</b>"
    // + totalDailyEarningByMHValue.getText();
    tooltip += "<br/><b>" + lastUpdateTimeLabel.getText() + "</b>" + lastUpdateTimeValue.getText();
    config.setBodyHtml(tooltip);
    config.setTrackMouse(true);
    config.setDismissDelay(0);
    config.setHideDelay(0);
    lastStatsPanel.setToolTipConfig(config);

    return lastStatsPanel;
}

From source file:stroom.data.pager.client.Pager.java

License:Apache License

@Override
protected void onRangeOrRowCountChanged() {
    final NumberFormat formatter = NumberFormat.getFormat("#,###");
    final HasRows display = getDisplay();
    final Range range = display.getVisibleRange();
    final int pageStart = range.getStart() + 1;
    final int pageSize = range.getLength();
    final int dataSize = display.getRowCount();
    int endIndex = Math.min(dataSize, pageStart + pageSize - 1);
    endIndex = Math.max(pageStart, endIndex);
    final boolean exact = display.isRowCountExact();

    lblFrom.setText(formatter.format(pageStart));
    lblTo.setText(formatter.format(endIndex));
    if (exact) {/*from w w  w  .  j a  va  2s .co m*/
        lblOf.setText(formatter.format(dataSize));
    } else {
        lblOf.setText("?");
    }

    // Update the prev and first buttons.
    first.setEnabled(hasPreviousPage());
    prev.setEnabled(hasPreviousPage());

    // Update the next and last buttons.
    if (isRangeLimited() || !display.isRowCountExact()) {
        next.setEnabled(hasNextPage());
        last.setEnabled(hasNextPage() && display.isRowCountExact());
    }
    refresh.setEnabled(true);
}