Tag: jfreechart

将滚动条添加到JFreeChart 3DBarChart

我可以在JFreeChart中添加一个滚动条,允许我水平移动条形图吗? JFreeChart chart = ChartFactory.createBarChart3D( title, “X”, “Y”, dataset, PlotOrientation.VERTICAL, true, false, false ); 因为数据集可能很长,没有足够的宽度来显示结果…… 我可以使用JSlide吗? 或其他方法? 如果可能的话,请给我一些示例代码。 谢谢!

如何在JFreeChart中显示过滤数据

我的问题是我无法在JFreeChart中显示按日期从数据库中过滤的数据。 从数据库过滤工作正常,并在控制台上显示。 但是如何在数据集中将这些数据插入到系列中。 我仍在努力解决这个问题。 我希望你们能提供帮助。

我有一个条形图,我想更新,我尝试了revalidate和重绘方法,但没有成功

class GraphGenerator1 extends JPanel { ChartPanel chartPanel, sbc; void generator(int t, int Value1, int Value2) { if (t == 1) { DefaultCategoryDataset gData = new DefaultCategoryDataset(); gData.setValue(Value1, “What you saved”, “”); gData.setValue(Value2, “What you paid”, “”); JFreeChart chart = ChartFactory.createBarChart(“”, “”, “”, gData, PlotOrientation.VERTICAL, false, false, false); chart.setBackgroundPaint(Color.WHITE); BarRenderer br = (BarRenderer) chart.getCategoryPlot() .getRenderer(); br.setBarPainter(new […]

在JFreeChart甘特图中更改x轴的单位

我是JFreeChart的初学者。 我想将此图表的x轴值更改为毫秒,间隔为5毫秒。 我试过了 axis.setTickUnit(new DateTickUnit(DateTickUnitType.MILLISECOND, 5)); 但我一直有编译错误。 我在网上找到了somme建议,但没有任何对我有用。 还有,有没有办法设置x轴的最大值,如300毫秒。 import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.chart.axis.CategoryAxis; import org.jfree.chart.axis.DateAxis; import org.jfree.chart.axis.DateTickUnit; import org.jfree.chart.axis.DateTickUnitType; import org.jfree.chart.axis.ValueAxis; import org.jfree.chart.plot.CategoryPlot; import org.jfree.chart.plot.Plot; import org.jfree.chart.plot.XYPlot; import org.jfree.data.category.IntervalCategoryDataset; import org.jfree.data.gantt.GanttCategoryDataset; import org.jfree.data.gantt.Task; import org.jfree.data.gantt.TaskSeries; import org.jfree.data.gantt.TaskSeriesCollection; import org.jfree.data.time.SimpleTimePeriod; import org.jfree.ui.ApplicationFrame; import org.jfree.ui.RefineryUtilities; […]

每500毫秒平滑渲染Swing组件

当我每隔500毫秒调用paintComponent()来显示更新的图表时,我面临渲染问题。 我在Panel上使用JFreeChart创建了大约30个JFreeChart 。 渲染错误,我该如何解决这个问题? private void ShowGraphs() { FirstChart.removeAll(); SecondChart.removeAll(); ThirdChart.removeAll(); FirstChart.add(Label1); SecondChart.add(Label2); ThirdChart.add(Label3); ChartUpdate(P1,FirstChart); ChartUpdate(P2,SecondChart); ChartUpdate(P3,ThirdChart); //FirstChart, SecondChart, ThirdChart is JPanels //Tabb is JTabbedPane paintComponents(Tabb.getGraphics()); } 此代码每500毫秒调用一次, ChartUpdate(MyObject, Panel)是Panel使用MyObject信息的图表构建function。

JFreeChart将一个点连接到所有其他点

是否可以在JFreeChart中将一个点连接到所有其他点 它应该如何看起来 所以所有的点都连接到X点 chart.setBackgroundPaint(Color.white); final XYPlot plot = chart.getXYPlot(); plot.setBackgroundPaint(Color.lightGray); plot.setDomainGridlinePaint(Color.white); plot.setRangeGridlinePaint(Color.white); Shape cross = ShapeUtilities.createDiagonalCross(3, 1); Shape somehing = ShapeUtilities.createDiamond(4); final XYLineAndShapeRenderer renderer = new XYLineAndShapeRenderer(); renderer.setSeriesLinesVisible(0, false); renderer.setSeriesLinesVisible(1, false); renderer.setSeriesLinesVisible(2, false); renderer.setSeriesLinesVisible(3, false); renderer.setSeriesShape(0, cross); renderer.setSeriesShape(1, somehing); renderer.setSeriesShape(2, somehing); renderer.setSeriesShape(3, somehing); renderer.setSeriesPaint(0, Color.RED); renderer.setSeriesPaint(1, Color.BLUE); renderer.setSeriesPaint(2, Color.YELLOW); renderer.setSeriesPaint(2, Color.green); plot.setRenderer(renderer); plot.setBackgroundPaint(Color.BLACK); // change […]

如何在饼图扇区中显示值

我正在使用JFreeChart来创建饼图。 值在饼图扇区外显示为标签。 我想在饼图扇区中显示值。 我怎样才能做到这一点。 请任何人帮帮我吗?

JFreeChart – 自定义RingChart

我想制作两个如下所示的环形图: 但是RingPlot似乎不是很容易定制的。 我能想到的最好的是: 有没有机会用JFreeChart做我想做的事?

如何在jsp中使用JFreeChart显示折线图?

大家好: 我使用下面的图表来显示线图。 当我运行以下代码时,我正在获取窗口,但它是空白的,不显示图形。 请帮助我,并告诉我如何使用下面的代码在html页面中显示线图。 import org.jfree.chart.*; import org.jfree.chart.plot.PlotOrientation; import org.jfree.data.xy.*; public class xyLine { public static void main(String arg[]) { XYSeries series = new XYSeries(“Average Weight”); series.add(20.0, 20.0); series.add(40.0, 25.0); series.add(55.0, 50.0); series.add(70.0, 65.0); XYDataset xyDataset = new XYSeriesCollection(series); JFreeChart chart = ChartFactory.createXYLineChart( “XYLine Chart using JFreeChart”, “Age”, “Weight”, xyDataset, PlotOrientation.VERTICAL, true, true, false); ChartFrame […]

如何使用JFreeChart绘制曲线?

我设法绘制了一个线性图。 以下是代码: private JPanel createGraph() { JPanel panel = new JPanel(); XYSeries series = new XYSeries(“MyGraph”); series.add(0, 1); series.add(1, 2); series.add(2, 5); series.add(7, 8); series.add(9, 10); XYSeriesCollection dataset = new XYSeriesCollection(); dataset.addSeries(series); JFreeChart chart = ChartFactory.createXYLineChart( “XY Chart”, “x-axis”, “y-axis”, dataset, PlotOrientation.VERTICAL, true, true, false ); ChartPanel chartPanel = new ChartPanel(chart); panel.add(chartPanel); return panel; } […]