- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Java 新手,正在尝试掌握 JFreeChart。我正在尝试从该网站运行一些演示代码:https://www.tutorialspoint.com/jfreechart/jfreechart_xy_chart.htm
这是演示代码(问题的其余部分在下面):
import java.awt.Color;
import java.awt.BasicStroke;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.data.xy.XYDataset;
import org.jfree.data.xy.XYSeries;
import org.jfree.ui.ApplicationFrame;
import org.jfree.ui.RefineryUtilities;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.plot.PlotOrientation;
import org.jfree.data.xy.XYSeriesCollection;
import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
public class XYLineChart_AWT extends ApplicationFrame {
public XYLineChart_AWT( String applicationTitle, String chartTitle ) {
super(applicationTitle);
JFreeChart xylineChart = ChartFactory.createXYLineChart(
chartTitle ,
"Category" ,
"Score" ,
createDataset() ,
PlotOrientation.VERTICAL ,
true , true , false);
ChartPanel chartPanel = new ChartPanel( xylineChart );
chartPanel.setPreferredSize( new java.awt.Dimension( 560 , 367 ) );
final XYPlot plot = xylineChart.getXYPlot( );
XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer( );
renderer.setSeriesPaint( 0 , Color.RED );
renderer.setSeriesPaint( 1 , Color.GREEN );
renderer.setSeriesPaint( 2 , Color.YELLOW );
renderer.setSeriesStroke( 0 , new BasicStroke( 4.0f ) );
renderer.setSeriesStroke( 1 , new BasicStroke( 3.0f ) );
renderer.setSeriesStroke( 2 , new BasicStroke( 2.0f ) );
plot.setRenderer( renderer );
setContentPane( chartPanel );
}
private XYDataset createDataset( ) {
final XYSeries firefox = new XYSeries( "Firefox" );
firefox.add( 1.0 , 1.0 );
firefox.add( 2.0 , 4.0 );
firefox.add( 3.0 , 3.0 );
final XYSeries chrome = new XYSeries( "Chrome" );
chrome.add( 1.0 , 4.0 );
chrome.add( 2.0 , 5.0 );
chrome.add( 3.0 , 6.0 );
final XYSeries iexplorer = new XYSeries( "InternetExplorer" );
iexplorer.add( 3.0 , 4.0 );
iexplorer.add( 4.0 , 5.0 );
iexplorer.add( 5.0 , 4.0 );
final XYSeriesCollection dataset = new XYSeriesCollection( );
dataset.addSeries( firefox );
dataset.addSeries( chrome );
dataset.addSeries( iexplorer );
return dataset;
}
public static void main( String[ ] args ) {
XYLineChart_AWT chart = new XYLineChart_AWT("Browser Usage Statistics",
"Which Browser are you using?");
chart.pack( );
RefineryUtilities.centerFrameOnScreen( chart );
chart.setVisible( true );
}
}
我无法运行演示代码,因为我无法从 JFreeChart 库导入任何类。
一个例子可能是,当我尝试导入 org.jfree.chart.ChartPanel
时,我收到错误“org.jfreechart.ChartPanel 类型不可访问”
我已按照 PDF 安装指南 ( http://www.jfree.org/jfreechart/download/jfreechart-1.0.0-install.pdf )
我已将库导入到项目文件夹中。
我检查了库 JAR,它们包含我尝试导入的所有类。
系统信息:
JRE 版本 - JavaSE 11/JDK 11
Eclipse 版本 - 4.11.0
应该导入这些库并且代码应该可以正常运行,尽管 Eclipse 说它们无法访问。
预先感谢所有花时间阅读本文的人:)
最佳答案
鉴于您正在使用 Java 11,您可能还创建了一个
module-info.java
文件。这将是关于
module yourmodulename {
...
}
<小时/>
要访问 jfreechart
自动模块,您需要要求它
module yourmodulename {
requires jfreechart;
}
<小时/>
此外,您正在关注的 PDF 教程已经过时了。使用 Maven 或 Gradle 作为依赖管理工具。如果您需要进一步说明,请告诉我。
Maven:
<dependency>
<groupId>org.jfree</groupId>
<artifactId>jfreechart</artifactId>
<version>1.5.0</version>
</dependency>
Gradle :
implementation('org.jfree:jfreechart:1.5.0')
关于java - 添加 JFreeChart 和 JCommon 库后,无法访问 org.jfree.chart.JFreeChart 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55386075/
我需要从图例中隐藏第二/第三/第四项。有没有办法在jFreeChart中实现这一目标? 谢谢! 最佳答案 我已经尝试了上述建议,但似乎对我没有用。如果您只想从图例中删除系列,则可以使用setSerie
我对 JFreeChart 中的异常值规则有一些疑问: 是否可以影响 JFreeChart 箱线图中的异常值规则? 我假设异常值的默认设置是 Q3+1.5*IQR 和 Q1-1.5*IQR? 对于 Q
使用的 JFreeChart 版本:1.5.0 我尝试了以下方法来获得散点图中的空心形状: PlotFrame.java文件内容: package javaapplication1; import j
如何自定义 JFreeChart 图形的颜色。 让我们看看我的 Java 代码: private StreamedContent chartImage ; public void init(){
在 JFreeChart , 是否可以将图例嵌入图表本身? 图例可以设置在图表的顶部、底部、左侧、右侧,如下所示,但是否可以将其嵌入图表中? LegendTitle legend=chart.getL
大家好,我是 jfreechart 的新手。 我想删除为 jfreechart 中的折线图图表面板的标题分配的空间。 因为我需要将图表面板的高度和宽度设置为包含图表面板的顶部面板的 10 像素边框。
在 JFreeChart 图形中,如果调整应用程序窗口的大小,图形将根据应用程序窗口大小重新绘制。是否可以将图表大小设置为固定值? 最佳答案 好。 我想建议一种不同的方法。不用担心在 jfreecha
我在 JFreeChart 中创建了一个饼图。但是,数值没有出现在“切片”上。我如何让它出现在那里? 最佳答案 在 PiePlot 上,可以使用 setter setSimpleLabels。 假设您
我正在使用 JFreeChart 生成 StackedBarChart。根据输入数据,我可以有很多类别(通常在 20 到 40 之间),导致标签重叠。在下面的屏幕截图中,您可以看到类别从 1 到 38
我正在尝试实现 a timeseries chart在 JFreeChart 中有一个特殊的要求。我可以绘制图表,但我不知道如何在图表中的最后一个值处实现垂直红线。它应该始终在同一个位置,并且应该始终
如何在 jfreechart 中加粗 x 和 y 轴值? 最佳答案 你试过其中之一吗: yourAxis.setTickLabelFont(new Font("Arial", Font.BOLD, 1
据我所知,DateTickUnitType 是一个无法在完全替换之外扩展或更改的枚举,它只指定天、月、年、分钟、小时、秒和毫秒的单位,但不是周,尽管有一个TimePeriod 的周类型。 这导致的问题
我需要使用 JFreeChart 生成图表然后使用 Apache PDFBOX 将它们导出为 PDF .我不想使用 iText,因为它不能用于专有软件。 我搜索了整个 Google,但没有成功!有人做
我刚刚发现,当我将 ChartPanel 添加到 JFrame 时,当 JFrame 拖动更大或更小时,ChartPanel 将调整大小以适应框架。但是,当我将 ChartPanel 添加到 JPan
我是 Java 新手,正在尝试掌握 JFreeChart。我正在尝试从该网站运行一些演示代码:https://www.tutorialspoint.com/jfreechart/jfreechart_
我正在尝试使用 DefaultCategoryDataset 绘制 LineChart 并且我面临的问题是, 当我尝试在两个值之间绘制一个空值时,两个点之间的连接丢失(即没有出现连接两个点的线),或者
是否可以将图像/BufferedImage 转换为 JFreeChart? 最佳答案 将图像转换到 JFree 是不可能的。要从 JFreechart 创建图像,您可以执行以下操作: Buffered
有人知道如何在Jfreechart中在给定坐标处绘制垂直虚线吗? 谢谢 最佳答案 Example 5显示图表的一系列虚线。这样设置您的行程: plot.getRenderer().setSeriesS
如我在图片中所示,我想将列标签(值 434、2562,....)稍微向上移动。有什么方法可以配置吗?我最初的问题是,由于列之间的差异,最后两列上的标签不再可见(它们实际上是 15 和 24 或类似的
如本模型所示: 我知道可以使用 org.jfree.chart.plot.CombinedDomainXYPlot 使图表彼此相邻显示,但是是否可以将它们重叠,可能使用不同的 Y 轴(一个)用于图表左
我是一名优秀的程序员,十分优秀!