Tag: jfreechart

将ChartPanel添加到jPanel不起作用

我有这个小组: public class StripchartPanel extends javax.swing.JPanel { public StripchartPanel() { XYSeries series = new XYSeries(“XYGraph”); series.add(1, 1); series.add(1, 2); series.add(2, 1); series.add(3, 9); series.add(4, 10); // Add the series to your data set XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(series); // Generate the graph JFreeChart chart = ChartFactory.createXYLineChart( “XY Chart”, // Title “x-axis”, // x-axis Label […]

Jfreechart与滚动条

我想在图表中添加一个滚动条,以便查看不适合屏幕的大数据集,因为要保留所有xtick。 但是,我收到以下错误消息: Exception in thread “main” java.lang.ClassCastException: org.jfree.data.xy.XYSeriesCollection cannot be cast to org.jfree.data.category.CategoryDataset at MySlidingCategoryDatasetDemo3$DemoPanel.(MySlidingCategoryDatasetDemo3.java:86) at MySlidingCategoryDatasetDemo3.createDemoPanel(MySlidingCategoryDatasetDemo3.java:112) at MySlidingCategoryDatasetDemo3.(MySlidingCategoryDatasetDemo3.java:107) at MySlidingCategoryDatasetDemo3.main(MySlidingCategoryDatasetDemo3.java:117) 使用以下代码: import java.awt.*; import javax.swing.*; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import org.jfree.data.category.*; import org.jfree.chart.*; import org.jfree.chart.axis.NumberAxis; import org.jfree.chart.plot.PlotOrientation; import org.jfree.chart.plot.XYPlot; import org.jfree.chart.renderer.xy.StandardXYItemRenderer; import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer; import org.jfree.data.category.*; import org.jfree.data.xy.XYDataset; import org.jfree.data.xy.XYSeries; import org.jfree.data.xy.XYSeriesCollection; import org.jfree.ui.ApplicationFrame; import […]

单击按钮时不显示JFreeChart

我在面板中看不到此代码的输出,但在控制台点(X,Y)出现。 我搜索越来越多,没有。 这是UI类: /* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.dspTasks.UI; import dsp.ReadFile; import java.awt.BorderLayout; import java.io.FileNotFoundException; import java.util.ArrayList; import java.util.logging.Level; import java.util.logging.Logger; import javax.swing.JPanel; import org.jfree.*; import org.jfree.chart.ChartFactory; […]

使用JFreeChart中的类将double转换为日期格式

我想知道,如果可以将两个参数设置为日期,在此示例中,它将第一个参数视为可比较,将第二个参数视为double。 但我希望双重显示为日期。 是否有可以使用的类。 如果没有是否有其他方式显示为日期。 例如,我需要x轴和y轴作为日期。 对于data.addValue(“8/4/2012” ,7.0) 我希望它像这样(“8/4/2012 20:06:02”,“8/5/2012”) – >是否可以使用下图。 先谢谢你。 public class Example1 { public static void main(String args[]){ DefaultKeyedValues data = new DefaultKeyedValues(); data.addValue(“8/4/2012” ,7.0); data.addValue(“19/04/2012”,5.0); CategoryDataset dataset = DatasetUtilities.createCategoryDataset(“Population”, data); JFreeChart chart = ChartFactory.createBarChart(“Population”,”Date”,”Population”,dataset,PlotOrientation.VERTICAL,true,true,false); ChartFrame frame = new ChartFrame(“Test”, chart); //Switch from a Bar Rendered to a LineAndShapeRenderer so the chart […]

快速绘制多个图形的时间问题

在下面的代码中,我正在进行一项实验,我需要每秒绘制几乎10个图形(时间间隔100),共计50个。但是当我将时间间隔TIME INTERVAL (120行向下)从200毫秒减少时到100毫秒,代码引发了下面的exception。 我已经厌倦了invokeLater等,但我无法解决这个问题。 我在这里粘贴了生成下图的整个代码。 请看看,让我知道该怎么做。 提前致谢 Exception in thread “AWT-EventQueue-0” java.lang.IllegalArgumentException: Series index out of bounds at org.jfree.data.xy.XYSeriesCollection.getSeries(XYSeriesCollection.java:261) at org.jfree.data.xy.XYSeriesCollection.getSeriesKey(XYSeriesCollection.java:303) at org.jfree.chart.labels.AbstractXYItemLabelGenerator.createItemArray(AbstractXYItemLabelGenerator.java:268) at org.jfree.chart.labels.AbstractXYItemLabelGenerator.generateLabelString(AbstractXYItemLabelGenerator.java:238) at org.jfree.chart.labels.StandardXYToolTipGenerator.generateToolTip(StandardXYToolTipGenerator.java:165) at org.jfree.chart.renderer.xy.AbstractXYItemRenderer.addEntity(AbstractXYItemRenderer.java:1747) at org.jfree.chart.renderer.xy.XYLineAndShapeRenderer.drawSecondaryPass(XYLineAndShapeRenderer.java:1196) at org.jfree.chart.renderer.xy.XYLineAndShapeRenderer.drawItem(XYLineAndShapeRenderer.java:918) at org.jfree.chart.plot.XYPlot.render(XYPlot.java:3776) at org.jfree.chart.plot.XYPlot.draw(XYPlot.java:3337) at org.jfree.chart.JFreeChart.draw(JFreeChart.java:1226) at org.jfree.chart.ChartPanel.paintComponent(ChartPanel.java:1612) at javax.swing.JComponent.paint(JComponent.java:1054) at javax.swing.JComponent.paintToOffscreen(JComponent.java:5221) at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(RepaintManager.java:1508) at javax.swing.RepaintManager$PaintManager.paint(RepaintManager.java:1439) at javax.swing.RepaintManager.paint(RepaintManager.java:1236) at javax.swing.JComponent._paintImmediately(JComponent.java:5169) at javax.swing.JComponent.paintImmediately(JComponent.java:4980) […]

JFreeChart格式Y轴显示Power中的值

如何格式化y轴显示值为5 * 10 ^ 5,1 * 10 ^ 6,2 * 10 ^ 6 …而不是500,000,1,000,000,2,000,000 ……并且可以被5或10整除?

我如何创建一个JFreeChart散点图最佳拟合线

我想要包含在JFreeChart散点图中的点数的arraylist。 这很好,但我现在想要一个最合适的线。 经过一些搜索,JFreeChart不直接支持这样的计算,所以我想做的就是自己计算,然后手动在图表中加一条线。 如何在散点图中获得一行? XYSeries series = new XYSeries(“Data”); for (Point p : points) { series.add(p.getX(), p.getY()); } XYSeriesCollection dataset = new XYSeriesCollection(series); JFreeChart chart = ChartFactory.createScatterPlot(chartName, “Mass”, parameter, dataset, PlotOrientation.VERTICAL, false, true, true); return chart;

如何在甘特图中显示每个任务的信息

我正在使用Jfreechart编写一个分析日志文件的项目,我有一个问题是覆盖generateToolTip,我想要做的是当用户将鼠标移动到一个点的时候,然后“提示”将显示信息这个块(一个子任务),我需要显示每个subTask的描述。 我把我的例子放在这里,我只是可以显示最后一个子任务的描述。 如果可以,请给我一些帮助。 谢谢 江 公共课测试{ class MyToolTipGenerator extends IntervalCategoryToolTipGenerator { DateFormat format; private MyToolTipGenerator(String value, DateFormat format) { super(value, format); this.format = format; } @Override public String generateToolTip(CategoryDataset cds, int row, int col) { final String s = super.generateToolTip(cds, row, col); TaskSeriesCollection tsc = (TaskSeriesCollection) cds; StringBuilder sb = new StringBuilder(s); String subTaskDes = […]

在Swing应用程序中使用JavaFX图表

我有一个传统的Java swing应用程序(扩展JFrame并有一个主类),它使用JFreeCharts来实现一些图表function。 我最近看过JavaFX并认为这些图表看起来很多,并且会给我的用户带来更好的体验。 我希望将JavaFX图表场景嵌入到jInternalFrame中(后者又从我的jDesktopPane中调用)。 我已经按照一个关于如何创建javafx应用程序和javafx图表的简单教程,但我仍然坚持如何在现有代码中获取场景。 我经历过的一个例子向我展示了如何实现这一点,但意味着将我的项目转换为扩展“application”类的javafx。 我怎样才能实现我想要的目标? 是不是可以将我现有的JFrame保留为顶级类,只需将JFXPanel添加到我的jinternalframe中。 任何帮助都会很棒,请注意我已经完成了一些教程,他们要求我将我的项目转换为javafx – 我只想在我现有的swing应用程序中使用javafx场景。 非常感谢,

如何在java中绘制颜色图?

我有一个数据集,其中包含3列,x,y和(x,y)处的值。 我想绘制类似于波纹管地图的地图。 如何在jfreechart或任何可用于这种情节的库中绘制这种类型的图形?