Tag: jfreechart

如何开始使用JFreeChart?

我已经下载了最新版本的JFreeChart(1.0.14)并想开始使用它。 我之前只导入了java.io.*类的标准Java包,从未处理过第三方库。 我需要告诉jGRASP所以它知道并可以访问JFreeChart库吗? 我试图像import org.jfree.chart.ChartFactory;那样导入它import org.jfree.chart.ChartFactory; 但是得到以下错误java:1: package org.jfree.chart does not exist 。

在XYJfree图表中自定义条形颜色

如何用不同颜色绘制不同的条形图,我尝试使用渲染器,这是我的示例代码: public IntervalXYDataset createDataset() throws InterruptedException { parseFile(); final XYSeries series = new XYSeries(“Analysis”); int i=0; while(parsedArray[i]!=0) { series.add(xaxisArray[i], yaxisArray[i]); i++; } final XYSeriesCollection dataset = new XYSeriesCollection(series); dataset.setIntervalWidth(0.15);//set width here return dataset; } 这就是我绘制图形的方式: public className (final String title) throws InterruptedException { super(title); IntervalXYDataset dataset = createDataset(); JFreeChart chart = createChart(dataset); final ChartPanel chartPanel […]

单击JfreeChart折线图上的按钮放大和缩小function?

基本上我想要放大折线图并缩小(总共4个按钮,2个用于X轴(放大和缩小),其他两个用于Y轴)沿着任意轴单击按钮,就像绘制的图形一样在负x轴和负Y轴区域,根据数据点然后在按钮上单击图形应该放大并根据按钮单击沿着负x轴或负Y轴缩小。 我怎样才能实现这一点?任何带有详细解释的示例代码都非常有用!! private JButton createZoom() { final JButton auto = new JButton(“ZOOMIN”); auto.setActionCommand(“ZOOM_IN_DOMAIN”); auto.addActionListener(new ChartPanel(chart)); return auto; }

JFreeChart图例显示

在我的JFreeChart时间序列图中,我发现图形线很细,可以准确地看到颜色。 另一篇文章[ jfreechart – 更改图例中的颜色样本 ]建议覆盖渲染器方法,如下所示: renderer = new XYLineAndShapeRenderer() { private static final long serialVersionUID = 1L; public Shape lookupLegendShape(int series) { return new Rectangle(15, 15); } }; 这种方法很好,直到你做我做的事情 renderer.setSeriesShapesVisible(i, false); 一旦我这样做,传说就会恢复到一条线。 这有什么办法吗? 我采用的解决方案接近于TrashGod I 建议的覆盖getLegendItem()方法,将图例形状强制转换为所需的框。 renderer = new XYLineAndShapeRenderer() { private static final long serialVersionUID = 1L; public LegendItem getLegendItem(int datasetIndex, int series) […]

在Jfreechart中更改图形的X轴起始值

我正在计算图像的红色成分的直方图,并将其存储在redhisto []中。 数组的索引表示强度(0到255),值表示具有该强度的像素数。 然后使用JFreeChart绘制这些值。 我的问题是: 如何使X轴值从0开始。现在从负数开始。 我们可以更改图表中条形的颜色 代码是: public class Histogram extends ApplicationFrame { public Histogram(final String title) throws IOException { super(title); IntervalXYDataset dataset = createDataset(); JFreeChart chart = createChart(dataset); final ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new java.awt.Dimension(500, 270)); setContentPane(chartPanel); } private IntervalXYDataset createDataset() throws IOException { BufferedImage imageA = ImageIO.read(new File(“XYZ.bmp”)); int[] red = […]

带有JAR文件中图像的Java工具提示

我正在使用JFreeChart,我通过实现XYToolTipGenerator接口来自定义图表的工具提示。 由于generateToolTip()方法应该返回一个String,这是我在工具提示中显示图像的方法: @Override public String generateToolTip(XYDataset dataset, int series, int item) { (…) return “”; } 虽然这在直接从我的IDE(Eclipse)执行时非常有效,但是从打包的JAR文件执行时它显然会失败(image.png也在JAR文件中)。 任何关于如何解决这个问题的提示都将非常受欢迎(理想情况下无需从JAR文件中提取image.png)。 非常感谢,托马斯

动态刀尖生成器 – Jfreechart

我正在使用jFreeChart生成动态图表(XYLineChart),并且我有一个未包含在数据集中的字段。 该字段是动态生成的。 我想在我的工具提示中包含它。 我有可能做到吗? 以下是该计划的流程: 使用空数据集创建图表。 设置chartPanel。 (我想这里是我们定义TooltipGenerator的地方)。 从套接字接收动态数据。 将数据添加到数据集。 (这是我在工具提示文本中唯一需要拥有数据的地方)。 刷新图表。

从JTable中的行生成标准偏差图

我正在尝试创建一个JTable ,我可以单击一行,它将显示标准偏差曲线。 这是我的JTable现在的样子。 因此,例如,字符串screen saver, action->login, login->disclaimer, ok的标准偏差screen saver, action->login, login->disclaimer, ok将如下所示(我将其绘制在excel中) 所以我的问题是#1这是可能的,#2如果是这样,那么如何?

如何在单独的GUI上的面板中插入JFreeChart图表?

我想使用JFreeChart将图表放在GUI中的特定面板中。 我有2个java文件(一个用于GUI,另一个用于创建图形),并且如果可能的话,希望保持这种方式。 在主GUI中我有一个名为panelGraph的面板: JPanel panelGraph = new JPanel(); panelGraph.setBounds(220, 64, 329, 250); panelMain.add(panelGraph); //it is inside the main panel panelGraph.setLayout(null); 而且我还有一个触发图形外观的按钮: Button btnGetGraph = new JButton(“Draw Graph”); btnGetGraph.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent arg0) { XYLineChart_AWT.runGraph(“Cenas”, “Titulo”, “XLABEL”, “YLABEL”, panelGraph); } }); btnGetGraph.setFont(new Font(“Tahoma”, Font.BOLD, 13)); btnGetGraph.setBounds(323, 327, 128, 34); panelMain.add(btnGetGraph); 如下所示,是创建图形的java文件: public class XYLineChart_AWT […]

如何在freechart Java中添加多行?

我做了一个Java应用程序,需要添加一个图形。 我可以这样做,但我只能在每个图表中添加一个产品(行)。 我希望我能增加更多。 这是我的代码 String query=”select date,price from produtcs where idProduct like ‘Prod1′”; JDBCCategoryDataset dataset = new JDBCCategoryDataset (CriaConexao.getConexao(),query); JFreeChart chart = ChartFactory.createLineChart(Record of Price”, “Date”, “Price”, dataset, PlotOrientation.VERTICAL, false, true, true); BarRenderer renderer = null; CategoryPlot plot= null; renderer=new BarRenderer(); ChartFrame frame = new ChartFrame(“Record of Price”, chart); frame.setVisible(true); frame.setSize(400,650); 图表 – – 图表中显示的记录——— […]