java - 制作没有标签的折线图

标签 java user-interface javafx graph linegraph

我正在制作一个股票市场游戏,应用程序会在互联网上搜索不同的股票。我在网上看到了一个股票游戏的想法,[我不拥有这张图片]:

https://dribbble.com/shots/4161894-Invest-App-UI-Dark-Version

右边的图片有细小的折线图,显示股票值(value)基于该股票先前值(value)的变化。

我想知道是否有一种方法可以简单地制作一个折线图,使用 java.lang 将这些值及时应用于先前的库存量。我不希望它是一个完整的图表,带有标签和 X 和 Y 标记,我只希望线条本身存在

我试过使用 JavaFX 线图,但它有背景和标签以及其他我不想要的美观数字。

最佳答案

基本上,图表由许多部分组成(f.i. 轴、背景网格、图例、图表)。您的任务是配置所有状态,以便只显示您想要的状态,在您的情况下(或多或少)仅显示图表。

令人惊讶的是,几乎所有东西都可以配置为可见或不可见 - 除了轴:这些必须从它们的父级手动删除。

取消修饰折线图的代码片段:

protected void undecorate(LineChart chart) {
    chart.setLegendVisible(false);
    chart.setCreateSymbols(false);
    chart.setHorizontalGridLinesVisible(false);
    chart.setHorizontalZeroLineVisible(false);
    chart.setVerticalGridLinesVisible(false);
    chart.setVerticalZeroLineVisible(false);
    undecorateAxis(chart.getXAxis());
    undecorateAxis(chart.getYAxis());
}

protected void undecorateAxis(Axis axis) {
    // trying to hide: not working
    // xAxis.setVisible(false);
    // configure all ticks/label to not visible doesn't work
    // if (axis instanceof ValueAxis)
    //    ((ValueAxis<?>) axis).setMinorTickVisible(false);
    // axis.setTickLabelsVisible(false);
    //axis.setTickMarkVisible(false);
    // remove from parent does work
    Pane parent = (Pane) axis.getParent();
    parent.getChildren().removeAll(axis);
}

关于java - 制作没有标签的折线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57752877/

相关文章:

java - 忽略来自 bindInterceptor 中一个类的调用

python - 设计和更改 GTK 界面的最佳方法是什么?

从 jar 运行时无法加载 javafx 资源

css - javafx 条形图条形颜色

android - 在 Android 上同时使用 JavaFx + Activity

Java 1.8 拒绝解析带有美国/阿留申 (HAST) 时区的日期?

java - 如何获取Java中所有分支的git-log?

来自关闭库的 IOS 启动画面/弹出显示

java - 如何创建一个java程序让用户使用密码登录并存储数据

java - 使用 lucene 定期将新文档刷新到索引