Tag: jfreechart

如何在JFreeChart中添加水平滚动条?

我可以包含水平滚动条来查看JFreechart的先前数据吗? 我使用线图来绘制动态图并一次在x轴上显示10个值,我想用水平滚动条查看图形。 如何设置滚动条的值以查看以前的数据?

如何在JFrame中的JPanel中添加ChartPanel

我一直试图这样做.. JFreeChart chart = createChart(createDataset()); jPanel1 = new ChartPanel(chart, false); 这个JPanel1在JFrame里面(它是一个Netbeans的JFrameforms,所以我有一些标签和textAreas) jPanel1固定在Netbeans的设计者里面…在做了其他数据工作之后的某个地方我现在想要一个关于数据的所有文本的数据图表。 我尝试了其他解决方案,比如将JFreeChart转换为jPanel。 也 JFreeChart chart = createChart(createDataset()); JChartPanel P=new ChartPanel(chart,false); jPanel1.add(P); 实际代码: public class NucleotideComposition extends JFrame{ public NucleotideComposition(String filename) { DNA dna=new DNA(filename); int count moleculeName.setText(dna.getSeq_name()); Length.setText(Integer.toString(count = dna.length())); JFreeChart chart = createChart(createDataset(dna.countA(),dna.countT,dna.Countc,dna.countG)); jPanel1 = new ChartPanel(chart, false); } private static PieDataset createDataset(int […]

如何使用jfreechart从上到下绘制折线图?

我正在使用jfreechart绘制折线图,​​我需要从上到下绘制线条……含义:0,0坐标将位于左上角。 当我通过更改’PlotOrientation’使用’CategoryPlot’时,我能够做到这一点,但左边的标签变成了重叠……不知何故,我更喜欢’xyplot’ 更改’setInverted’或’setDomainAxisLocation’没有帮助 任何帮助将不胜感激 更新:我正在重新发布我的代码以获得更好的清晰度(图表绘图部分) 在第一个代码中:我得到了所需的输出,如图所示http://sofzh.miximages.com/java/r1fr01.jpg只是通过在这部分传递’PlotOrientation.HORIZONTAL’,我正在使用’CategoryPlot’ import java.awt.*; import javax.swing.JPanel; import org.jfree.chart.*; import org.jfree.chart.plot.CategoryPlot; import org.jfree.chart.plot.PlotOrientation; import org.jfree.chart.renderer.category.LineAndShapeRenderer; import org.jfree.chart.title.TextTitle; import org.jfree.data.category.CategoryDataset; import org.jfree.data.category.DefaultCategoryDataset; import org.jfree.ui.*; public class PCategory extends ApplicationFrame { public PCategory(String s) { super(s); JPanel jpanel = createDemoPanel(); jpanel.setPreferredSize(new Dimension(300, 200)); setContentPane(jpanel); } private static CategoryDataset createDataset() { DefaultCategoryDataset defaultcategorydataset = new […]

如何使用JFreeCharts将图例绘制为表格?

我能够像这样绘制这个图表: 但我想这样绘制它,这意味着在图表的底部和表格(至少看起来像一个)。 这是我的代码: package charts; import java.awt.*; import java.io.*; import org.jfree.chart.ChartUtilities; import org.jfree.chart.ChartFactory; import org.jfree.chart.JFreeChart; import org.jfree.chart.block.BlockBorder; import org.jfree.chart.labels.PieSectionLabelGenerator; import org.jfree.chart.labels.StandardPieSectionLabelGenerator; import org.jfree.chart.plot.PiePlot; import org.jfree.chart.title.LegendTitle; import org.jfree.chart.title.TextTitle; import org.jfree.data.general.DefaultPieDataset; import org.jfree.ui.RectangleEdge; public class PieChart { public static void main( String[ ] args ) throws Exception { DefaultPieDataset dataset = new DefaultPieDataset(); dataset.setValue(“A”, new Double( 36.95 […]

如何删除iReport中某个类别上的空格?

我有一个图表,每个类别值有两个条形。 我们如何在类别值上删除bar之间的sapce。 不应删除具有不同类别值的条之间的空格。

为什么JFreeChart中没有文字?

JFreeChart似乎正在工作,除了所有文本。 它根本没有出现,我不知道为什么。 我附上了一张带有饼图的窗口图片,这是我从教程网站获得的。 如您所见,文本不可见。 (对不起,我的推文很长) 谢谢 编辑: 以下是生成上图的代码: package analyzer_main; import java.awt.Font; public class FloatChart extends Composite implements Screen { JFreeChart floatChart; public FloatChart(Composite parent, int style){ super(parent,style); createContents(); } private void createContents(){ this.setLayout(new FormLayout()); floatChart = createChart(createDataset()); ChartComposite chartComposite = new ChartComposite(this,SWT.NONE,floatChart, true); FormData fd_chartComposite = new FormData(); fd_chartComposite.left = new FormAttachment(0); fd_chartComposite.right = […]

在jFreeChart中一次显示所有XYSeries以提高速度

假设我们需要在单个XYSeriesCollection显示多个XYSeriesCollection 。 我的问题是每次添加XYSeries , JFreeChart都想更新图表,这会减慢显示多个XYSeries的过程。 我想要的是这样的: // Do not update the chart XYSeriesCollection.add(XYSeries1) XYSeriesCollection.add(XYSeries2) … XYSeriesCollection.add(XYSeries10) // Update the chart 我怎样才能做到这一点?

具有延迟的Java事件处理

import java.awt.Color; import java.awt.Dimension; import javax.swing.JPanel; import javax.swing.Timer; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartMouseEvent; import org.jfree.chart.ChartMouseListener; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.chart.entity.ChartEntity; import org.jfree.chart.plot.PiePlot; import org.jfree.chart.plot.PiePlot3D; import org.jfree.data.general.DefaultPieDataset; import org.jfree.data.general.PieDataset; import org.jfree.ui.ApplicationFrame; import org.jfree.ui.RefineryUtilities; /** * A simple demonstration application showing how to create a pie chart using * data from a {@link DefaultPieDataset}. */ public class […]

传奇标签之间的JFreeChart差距

我一直在使用JFreeChart来绘制一些系列,但我怀疑与图例中标签之间的空间有关。 有谁知道如何在传说之间设置空格? 例如,现在: 这就是我想要它的样子 我将感激你的帮助。

Jfreechart – 我们可以在StackedAreaChart中为数据点设置形状吗?

我正在使用Jfreechart制作堆积区域图表。 我正在使用StackedXYAreaChart类。 我想知道我们是否可以在StackedAreaChart的数据点绘制形状(它是一个折线图,我们可以通过设置SetSeriesShapes()来表示每个数据点)。 方法setSeriesShape()似乎不起作用。 有人有什么想法吗? 这是我到目前为止所尝试的(请不要评论我有一个空的数据集。我正在绘制一个动态图表,系列将在稍后填写): incomingData = new TimeTableXYDataset(); final JFreeChart incomingDataChart = ChartFactory.createStackedXYAreaChart( “Chart”, “Time”, “Payload (In Bytes)”, incomingData, PlotOrientation.VERTICAL, true, true, false); final StackedXYAreaRenderer renderChart = new StackedXYAreaRenderer(); renderChart.setSeriesPaint(0, Color.decode(“#339900”)); renderChart.setSeriesPaint(1, Color.decode(“#CC9933”)); renderChart.setSeriesPaint(2, Color.decode(“#33CCFF”)); renderChart.setSeriesPaint(3, Color.decode(“#FF6600”)); renderChart.setSeriesShape(0, new Ellipse2D.Double(-3, -3, 10, 10)); renderChart.setSeriesShape(1, new Ellipse2D.Double(-3, -3, 10, 10)); renderChart.setSeriesShape(2, new Ellipse2D.Double(-3, -3, […]