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

JfreeChart在单击前不显示

宰宣
2023-03-14

我已经建立了一个显示,一个tabpanel。在这个阶段不显示图表。当我点击一个按钮时,我会建立一个新的图表并将其添加到面板中。但什么也没发生。我必须点击面板才能最终显示图表。

因此,我在包含ChartPanel的TabPanel上添加了一个repaint(),但是没有效果。我是不是漏掉了什么?

        if(myChart==null){
            myChart = new PortfolioChart(portfolioModel.getDataMatrix());
            add(myChart.createPanel(), BorderLayout.CENTER);
            repaint();
        }else{
            myChart.setPortfolio(portfolioModel.getDataMatrix());
            myChart.updateDataSet();

        }   

共有1个答案

单凯捷
2023-03-14

在这里显示的完整示例中,每个选项卡都有一个chartpanel。不是替换图表,而是定期更新每个图表的数据模型,监听图表也会相应地重新绘制自己。

 类似资料:
  • 好的,我有一个表格设置,在其中我向特定单元格添加了一个JComboBox,就像他们在这里的示例中所做的那样,但是由于某种原因,在选择该单元格之前,组合框不会显示。如果我选择了该单元格,组合框会打开它的列表供我选择。无论我是否更改选择,如果我单击表中的另一个单元格,它都会显示从组合框中选择的项目的文本,就好像它是根据需要显示在表中的简单字符串一样。 我的问题是:我如何让它在JComboBox中显示选

  • 相关:当我们右键单击并选择“新建”时,IntelliJ不会显示“class” 在上面接受的答案中,它说“new”没有给出Java类的选项,因为它不是源根(蓝色目录)。 但是,正如您所看到的,即使我右键单击的地方是源根,由蓝色框指示,它也没有给我Java类的选项 知道为什么吗?

  • 我已经创建了JFreeChart,并将其放入chartpanel(按照建议)。我还将其添加到JPanel中。我正在使用JFrame。但是运行程序后我的图表是不可见的。有人能帮我吗?

  • 问题内容: 在我的JFreeChart时间序列图中,我发现图例线条变细以准确查看颜色。另一篇文章jfreechart- 更改图例中的颜色示例 ]建议重写渲染器方法,如下所示: 这种方法行之有效,直到你做我所做的 一旦完成,图例就会恢复为一行。有什么办法解决吗? 我采用的解决方案接近于TrashGod提出的解决方案, 我覆盖了getLegendItem()方法,将图例形状强制为所需的框。 问题答案:

  • 我一直在为一个即将到来的项目使用JFreeChart进行实验,看着教程,它们似乎非常直截了当。我创建了一个简单的小程序,它要求一些数据并显示一个3D饼图。它可以工作,但当在面板中显示图表时,它只显示部分图表。如果单击面板内部,它将增长到显示面板的大小。我尝试在不同的地方设置不同的setPreferredSize(),但似乎都不起作用。我错过了什么?

  • 我正在使用React-useState钩子更新状态。单击表单提交按钮时,状态直到第二次单击才更新。我相信我需要使用useffect,但不确定如何使用onClick实现。