当前位置: 首页 > 知识库问答 >
问题:

带progressbar的折线图

卢书
2023-03-14
import javafx.application.Application;
import static javafx.application.Application.launch;
import javafx.scene.Node;
import javafx.scene.Scene;
import javafx.scene.chart.AreaChart;
import javafx.scene.chart.CategoryAxis;
import javafx.scene.chart.NumberAxis;
import javafx.scene.chart.XYChart;
import javafx.stage.Stage;

public class MainApp extends Application
{

    @Override
    public void start(Stage stage)
    {

        setUserAgentStylesheet(STYLESHEET_CASPIAN);

        Scene scene = new Scene(chart(), 800, 600);

        stage.setScene(scene);
        stage.show();
    }

    private XYChart.Series series;

    private AreaChart<String, Number> chart()
    {
        CategoryAxis xAxis = new CategoryAxis();

        NumberAxis yAxis = new NumberAxis();

        // Chart
        final AreaChart<String, Number> sc = new AreaChart<>(xAxis, yAxis);

        sc.setCreateSymbols(false);

        sc.setPrefSize(1200, 210);

        series = new AreaChart.Series<>();
        series.setName("Area Chart Series");
        sc.getData().add(series);

        Node node = sc.lookup(".default-color0.chart-series-area-fill");
        node.setStyle("-fx-fill: linear-gradient(#f2f2f2, #d4d4d4);"
            + "  -fx-background-insets: 0 0 -1 0, 0, 1, 2;"
            + "  -fx-background-radius: 3px, 3px, 2px, 1px;");

        Node nodew = sc.lookup(".chart-series-area-line");
        nodew.setStyle("-fx-stroke: #989898; -fx-stroke-width: 1px; ");

        series.getData().add(new AreaChart.Data("Monday", 23));
        series.getData().add(new AreaChart.Data("Tuesday", 234));
        series.getData().add(new AreaChart.Data("Wednesday", 54));
        series.getData().add(new AreaChart.Data("Thursday", 565));
        series.getData().add(new AreaChart.Data("Friday", 78));
        series.getData().add(new AreaChart.Data("Saturday", 35));
        series.getData().add(new AreaChart.Data("Sunday", 65));

        return sc;
    }

    public static void main(String[] args)
    {
        launch(args);
    }

}

共有1个答案

景令秋
2023-03-14

简短回答:你不能。

长回答:没有任何公共API来了解图表加载进度。此外,我非常怀疑图表中是否会有如此多的数据,以至于需要一个进度条。

解决方案:我想您需要进度条来显示视觉效果。只需创建一个stackpane,其中包含一个进度条和一个图表,当进度条到达末尾时,将图表放在前面。真的很容易。

 类似资料:
  • 我想在Android中用mpandroidchart在LineChart中看到一些数据。但这些数据有临界点。我怎样才能解决这个问题,并且在图表中也能看到截止点呢?

  • 基本折线图 <template> <ve-line :data="chartData" :settings="chartSettings"></ve-line> </template> <script> export default { data () { this.chartSettings = {} return { chartData: { columns: ['日期',

  • 实时显示传感器数据。 用法 Your browser does not support the video tag. 案例:数据变化趋势 功能:显示数字改变的规律

  • 本文向大家介绍jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法,包括了jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jQuery插件echarts设置折线图中折线线条颜色和折线点颜色的方法。分享给大家供大家参考,具体如下: 1、问题背景 设计一条折线图,但是图形中不用插件自带的颜色,需要自定义

  • 主要内容:绘制单条折线,绘制多条折线图折线图(line chart)是我们日常工作、学习中经常使用的一种图表,它可以直观的反映数据的变化趋势。与绘制柱状图、饼状图等图形不同,Matplotlib 并没有直接提供绘制折线图的函数,因此本节着重讲解如何绘制一幅折线图。 绘制单条折线 下面示例是关于 小牛知识库用户活跃度的折线图: 显示结果如下: 绘制多条折线图 当学习完如何绘制单条折线的绘制后,再绘制多条折线也变的容易,只要准备好绘制多条

  • 折线图可以比较不同时期的数据。使用一系列点创建折线图。这些点代表每个时期的度量值。 度量和维度采用折线图中图表区域的两个轴。每次观察的这对值成为一个点。在加入所有这些点之后,将成为显示维度和度量之间变化的线。 创建折线图的过程将在下面逐步显示: 例如,考虑一个数据源:Sample-Superstore及其维度和度量。 第1步:选择一个维度和一个度量来创建简单的折线图。 1)将维度订单日期拖到列架中