jfreechart:甘特图任务标签字体大小

Posted

技术标签:

【中文标题】jfreechart:甘特图任务标签字体大小【英文标题】:jfreechart: Gantt Chart Task Label Font Size 【发布时间】:2015-03-02 14:42:00 【问题描述】:

我把我的甘特图(ChartPanel)放在一个 JScrollPane 中,并创建一个名为 [zoom in] 的按钮。 [放大]按钮的作用是: 当我点击[放大]按钮时,图表面板的宽度将增加一倍。

newSize = originalChartWidth * 2;
chartPanel.setPreferredSize(new java.awt.Dimension(newSize, 1000)); 

点击【放大】按钮后,会出现JScrollPane的滚动条。 然后用户可以在放大后滚动查看整个图表。

但是有一个问题,当我将图表面板宽度加倍时,任务标签字体也会被放大。

放大前

放大后(字体会变形,难以阅读)

将图表面板宽度加倍后,有什么方法可以保留原始字体?

【问题讨论】:

交叉发布here。 【参考方案1】:

没有完整的示例,这似乎是将ChartPanel 直接添加到JscrollPane 的工件。相反,使用SlidingGanttCategoryDataset 允许使用setFirstCategoryIndex() 来响应滚动条状态的变化。 SlidingGanttDatasetDemo1 是一个完整的例子。

【讨论】:

【参考方案2】:

我得到了解决问题的答案。

使用小值调用 ChartPanel.setMinimumDrawWidth/Height 和使用大于显示器屏幕尺寸的大值调用 ChartPanel.setMaximumDrawWidth/Height。然后,ChartPanel 将被缩放而不会失真。

请参考: How to aviod axis label and legend scaling

【讨论】:

一个 complete example 展示了您描述的问题和解决方案,这将使它成为一个更有用的答案。

以上是关于jfreechart:甘特图任务标签字体大小的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 JFreeChart 甘特图中特定子任务的颜色?

R语言ggplot2可视化柱状图添加数值说明并控制文本数值字体大小轴标签字体大小实战

7.1-7.3

MATLAB:添加图标题轴标签图例更改字体大小

matlab Y坐标轴的字体如何调大

Redmine 甘特图导出 PDF 和 PNG 中文乱码问题