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

如何在JFreeChart中设置一个情节的大小?

祝英博
2023-03-14

我正在创建jfreechart如下所示(参见下面)。在x轴上,我需要显示大约1000个刻度。所以,这就是我将JFreeChart放入JScrollPane的原因。当我尝试将图表面板的宽度设置为2000时,绘图的大小不是按比例确定的。是否有任何方法来定义绘图(xyplot)的宽度。

    XYDataset dataset = createData(data);
    JFreeChart chart = createChart(dataset);
    final ChartPanel chartPanel = new ChartPanel(chart);
    chartPanel.setPreferredSize(new Dimension(2000, this.height));
    JScrollPane scrl = new JScrollPane(chartPanel);     
    scrl.setVerticalScrollBarPolicy(JScrollPane.VERTICAL_SCROLLBAR_ALWAYS); 
    scrl.setViewportView(chartPanel);
    scrl.setPreferredSize(new Dimension(this.width, this.height));
    this.add(scrl);

共有1个答案

丌官和泰
2023-03-14

到目前为止,我找到了一个有助于解决这个问题的答案。不过,也许还有更好的解决方案

// The first step is to avoid scaling up a small chart.
// The value of "MaximumDrawWidth" should be large, for instance 4000
chartPanel.setMaximumDrawWidth(4000);  
// The second step is to set the width of a chart panel.
chartPanel.setPreferredSize(new Dimension(2000,this.height));
 类似资料:
  • 我创建了一个/图表,但图的大小不相同。顶部的屏幕比下面的小,如屏幕截图所示: 有没有办法设定地块的大小?我希望所有的地块大小相等,不管是2块还是200块。

  • 我正在使用jFreeChart绘制一个折线图,它是由一条直线连接的一系列(x,y)值。 但问题是表示数据点的形状,一个圆或一个矩形太大了,因为我在一个数列中有很多值。你可以在这个截图中看到它的样子: 此外,我了解到,当我调整图表面板的大小时,表示数据点的形状不会像绘图的其余部分那样缩放。

  • 问题内容: 我刚刚发现,当我将ChartPanel添加到JFrame时,随着JFrame的拖动或放大或缩小,ChartPanel都会调整大小以适合该框架。但是,当我将ChartPanel添加到JPanel时,随着JFrame调整大小,JPanel的大小(width和height)会更改以适合JFrame。但是,ChartPanel仅保留其尺寸,从而使扩大的JPanel留有很多空白空间。如何在GUI

  • 我正在尝试使用单个Service yaml在多个节点上设置对Pods的访问。Pods都有相同的标签(例如),但分布在多个节点上,而不是在单个节点上。 据我所知,我可以设置一个服务,通过节点端口转发对Pod的访问,比如: 其中访问节点上的端口30000会转发到pod上的端口5000。 如果我在多个节点上有pod,有没有一种方法可以让客户端访问一个endpoint,例如服务本身,从而在循环中获得任何p

  • 我想在python中更改一个图(带有多个图)的大小,使其更大。例如,使用“plt.figure(figsize=(6,3))”可以生成一个不同大小的新图形,但它只有轴是空的,实际的图形不会显示出来。有人能帮我理解我哪里出了问题吗?我在这个问题上附上了我的代码图片。提前感谢您在此处输入图像描述