List of usage examples for com.google.gwt.i18n.client NumberFormat format
public String format(Number number)
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); }