|
@ -6,7 +6,6 @@ import com.sparrowwallet.sparrow.wallet.SendController; |
|
|
import javafx.application.Platform; |
|
|
import javafx.application.Platform; |
|
|
import javafx.beans.NamedArg; |
|
|
import javafx.beans.NamedArg; |
|
|
import javafx.collections.FXCollections; |
|
|
import javafx.collections.FXCollections; |
|
|
import javafx.geometry.Pos; |
|
|
|
|
|
import javafx.scene.Cursor; |
|
|
import javafx.scene.Cursor; |
|
|
import javafx.scene.Node; |
|
|
import javafx.scene.Node; |
|
|
import javafx.scene.chart.*; |
|
|
import javafx.scene.chart.*; |
|
@ -67,6 +66,7 @@ public class MempoolSizeFeeRatesChart extends StackedAreaChart<String, Number> { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
categoryAxis.setGapStartAndEnd(false); |
|
|
categoryAxis.setGapStartAndEnd(false); |
|
|
|
|
|
categoryAxis.setTickLabelRotation(0); |
|
|
categoryAxis.setOnMouseMoved(mouseEvent -> { |
|
|
categoryAxis.setOnMouseMoved(mouseEvent -> { |
|
|
String category = categoryAxis.getValueForDisplay(mouseEvent.getX()); |
|
|
String category = categoryAxis.getValueForDisplay(mouseEvent.getX()); |
|
|
if(category != null) { |
|
|
if(category != null) { |
|
@ -92,6 +92,7 @@ public class MempoolSizeFeeRatesChart extends StackedAreaChart<String, Number> { |
|
|
for(Long feeRate : SendController.FEE_RATES_RANGE) { |
|
|
for(Long feeRate : SendController.FEE_RATES_RANGE) { |
|
|
XYChart.Series<String, Number> series = new XYChart.Series<>(); |
|
|
XYChart.Series<String, Number> series = new XYChart.Series<>(); |
|
|
series.setName(feeRate + "+ vB"); |
|
|
series.setName(feeRate + "+ vB"); |
|
|
|
|
|
long seriesTotalVSize = 0; |
|
|
|
|
|
|
|
|
for(Date date : periodRateSizes.keySet()) { |
|
|
for(Date date : periodRateSizes.keySet()) { |
|
|
Set<MempoolRateSize> rateSizes = periodRateSizes.get(date); |
|
|
Set<MempoolRateSize> rateSizes = periodRateSizes.get(date); |
|
@ -103,12 +104,16 @@ public class MempoolSizeFeeRatesChart extends StackedAreaChart<String, Number> { |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
series.getData().add(new XYChart.Data<>(dateFormatter.format(date), totalVSize)); |
|
|
series.getData().add(new XYChart.Data<>(dateFormatter.format(date), totalVSize)); |
|
|
|
|
|
seriesTotalVSize += totalVSize; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
previousFeeRate = feeRate; |
|
|
if(seriesTotalVSize > 0) { |
|
|
getData().add(series); |
|
|
getData().add(series); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
previousFeeRate = feeRate; |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
if(categories.iterator().hasNext()) { |
|
|
if(categories.iterator().hasNext()) { |
|
|
tooltip.setGraphic(new ChartTooltip(categories.iterator().next(), getData())); |
|
|
tooltip.setGraphic(new ChartTooltip(categories.iterator().next(), getData())); |
|
|
numberAxis.setTickLabelsVisible(true); |
|
|
numberAxis.setTickLabelsVisible(true); |
|
|