Tag: jfreechart

如何在现有的JfreeChart上绘制蜘蛛图

我有一个jfree图表,每次运行代码时都可以生成。 现在我想在同一个图表上覆盖更多的蜘蛛图。 请帮我怎么做 在此之上,我需要使用jfree添加一个蜘蛛图表。 这是我做这个图表的代码。 package com.rectrix.exide.pdfbox; import java.awt.BasicStroke; import java.awt.Color; import java.awt.Dimension; import java.awt.Font; import java.awt.GradientPaint; import java.awt.Paint; import java.awt.PaintContext; import java.awt.Rectangle; import java.awt.RenderingHints; import java.awt.geom.AffineTransform; import java.awt.geom.Rectangle2D; import java.awt.image.ColorModel; import javax.swing.JPanel; import org.jfree.chart.ChartPanel; import org.jfree.chart.ChartUtilities; import org.jfree.chart.JFreeChart; import org.jfree.chart.axis.NumberAxis; import org.jfree.chart.labels.StandardCategoryToolTipGenerator; import org.jfree.chart.plot.SpiderWebPlot; import org.jfree.chart.title.LegendTitle; import org.jfree.chart.title.TextTitle; import org.jfree.data.category.CategoryDataset; import org.jfree.data.category.DefaultCategoryDataset; import org.jfree.ui.*; […]

在Jfreechart中将条形与条形标签对齐

我有一个问题,数据标签与此图表中的正确条对齐。 此条形图是使用jsp中的jfreechart生成的。

使用jFreeChart绘制滞后循环

我需要绘制磁滞回线,然后计算循环内闭合的区域。 我正在使用jFreeChart。 考虑以下数据: hyst[0]=0; hyst[1]=0; hyst[2]=0.0098; hyst[3]=0.0196; hyst[4]=0.0489; hyst[5]=0.0879; hyst[6]=0.0684; hyst[7]=0.0489; hyst[8]=0.0196; hyst[9]=0.0098; hyst[10]=0; hyst[11]=0; hyst[12]=0; hyst[13]=0; hyst[14]=0; hyst[15]=-0.0195; hyst[16]=-0.0488; hyst[17]=-0.0391; hyst[18]=-0.0195; hyst[19]=0; hyst[20]=0; 当我尝试: public void plotHysteresis() { int j=0; int i=0; XYSeries series1 = new XYSeries(“Before Treatment”); // DefaultCategoryDataset series1 = new DefaultCategoryDataset(); for(i=0;i<6;i++) { series1.add(j,hyst[i]); logTextArea.append(Integer.toString(j) +" : " +Double.toString(hyst[i])+"\n"); j=j+5; } […]

如何使用jFreeChart确定StackedBarChart中ItemMargin属性的最小值和最大值

我使用jFreeChart api制作一个应用程序,使得在滑块移动时,两个条之间的间隙宽度根据滑块的值增大或减小。 但我发现不同的图表和不同的数据项边距属性变化。 为了演示问题,我附上以下代码: – import java.awt.BorderLayout; import java.awt.Container; import java.awt.Dimension; import javax.swing.BorderFactory; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.JSlider; import javax.swing.event.ChangeEvent; import javax.swing.event.ChangeListener; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.chart.LegendItemCollection; import org.jfree.chart.axis.DateAxis; import org.jfree.chart.axis.SubCategoryAxis; import org.jfree.chart.plot.CategoryPlot; import org.jfree.chart.plot.PlotOrientation; import org.jfree.chart.renderer.category.GroupedStackedBarRenderer; import org.jfree.data.KeyToGroupMap; import org.jfree.data.category.CategoryDataset; import org.jfree.data.category.DefaultCategoryDataset; import org.jfree.ui.ApplicationFrame; import org.jfree.ui.RefineryUtilities; public class DomainTranslateDemo extends […]

使用JFreeChart中的JTextField更新正态分布图

我有一个为JFreeChart扩展JPanel的类。 在setMean() ,我尝试更新dataset值或仅更新Function2D ,但即使使用repaint()也没有更改图形。 public class JFreeChartPanel extends JPanel { Function2D normal = new NormalDistributionFunction2D(0.0, 3.0); XYDataset dataset = DatasetUtilities.sampleFunction2D(normal, -5.0, 5.0, 100, “Normal”); double mean = 0.0, std = 1.0; public double getMean() { return mean; } public void setMean(double mean) { this.mean = mean; normal = new NormalDistributionFunction2D(mean,std); dataset = DatasetUtilities.sampleFunction2D(normal, -5.0, 5.0, […]

Java Swing – JFreeChart应用程序运行缓慢

我创建了JFreeChart程序,它可以: 移动样条点 不允许交叉黑色样条(边界样条) 实时创建新样条线(如Grapher) 鼠标滚轮缩放 要将新系列添加到数据集,我使用此函数: public static XYSeriesCollection createSplineDataset(File[] polFiles) { dataset = new XYSeriesCollection(); for (File polFile : polFiles) { XYSeries series = new XYSeries(polFile.getName()); Scanner s = null; try { s = new Scanner(new File(polFile.getAbsolutePath())); }catch (FileNotFoundException ex) { System.out.println(“Scanner error!”); } s.useLocale(Locale.US); while (s.hasNext()) { float x = s.nextFloat(); float y […]

如何在JSP中包含JFreeChart servlet映像

我已经看到了几个使用Servlet动态生成图表的示例,使用JFreeChart,然后使用img标记在JSP中包含该图像。 例如: 我使用JFreeChart生成图像的servlet效果很好,如果我直接在浏览器中调用它,我可以看到图像,如下所示: http:/myurlhttps://stackoverflow.com/MyChartServlet?id=274 问题是我的JSP没有显示图像。 实际上,JSP甚至没有调用servlet。 我知道这是因为我没有看到调用servlet时出现的日志中的调试条目。 在Servlet中我使用JFreeChart ChartUtilities.writeChartAsJPEG()方法将图像写入响应的输出流,因为我不想将图像写入磁盘。 如前所述,servlet在直接调用时工作正常。 我错过了什么? 或者有更好的方法吗? 也许一个普通的旧对象可以生成图表,我可以在JSP中包含它? 任何帮助,将不胜感激。

使用java动态地根据月份绘制BarGraph

我在java中使用jfreechart创建了一个BarChart 。 酒吧根据一个月的天数绘制。 例如本月3月包含31天,所以将有31个酒吧。 问题是当我点击下一个按钮时,月份变为4月,其中包含30天,即30个小节。 我们如何根据按钮点击一个月内的日期更改BarChart 。 任何人都可以告诉我该怎么做。

如何仅显示“过去72小时”JFreeChart TimeSeries中的“过去24小时”

我写了这两行代码来使用XYDataset创建图表: final XYDataset dataset = new TimeSeriesCollection(myInfo.getSeries()); JFreeChart timechart = ChartFactory.createTimeSeriesChart(myInfo.getName() + ” CPU (last 72h)”, “”, “CPU %”, dataset, false, false, false); 这些线创建了这个漂亮的“最后72小时”图表: 这是我添加信息以构建此图表的方式(这段代码可以多次运行): SimpleDateFormat simpleDateFormat = new SimpleDateFormat(“yyyy-MM-dd H:mm:ss”); Date date = simpleDateFormat.parse(dateAsStringToParse); Second second = new Second(date); myInfo.getSeries().addOrUpdate(second, maxValue); // maxValue is an Integer 我想要一个(看似简单的)简单的改动 – 仅在过去24小时内“切断”这个。 我的意思是在图中只看到最近的24小时,就像这样(图中是我使用相同技术制作的不同图表,但信息仅存在于过去24小时): 我查看了API并找不到合适的答案,因为我认为这应该有一些聪明但简单的解决方案。

JFreeChart XYSplineRenderer演示

有人请指点一个有效的例子JFreeChart的XYSplineRenderer吗?