Tag: jfreechart

将图例添加到jFreechart

我想出了我的最终滞后图,看起来像这样: 我之前的post: 使用jFreeChart绘制滞后循环 我已经将4个XYSeries用于我的第一个磁滞回线,另外四个用于第二个磁滞回线。 如果我打开传奇 JFreeChart chart = ChartFactory.createXYLineChart( “Hysteresis Plot”, // chart title “Pounds(lb)”, // domain axis label “Movement(inch)”, // range axis label dataset, // data PlotOrientation.VERTICAL, // orientation true, // include legend true, // tooltips false // urls ); 它看起来像这样: 我只想表明蓝色是我的第一个磁滞回线,红色是我的第二个磁滞回线,我在第一张图片中添加了副标题作为解决方法。 有人可以指导我如何添加手动图例,指示蓝色为第一个循环,红色为第二个。 谢谢

JFreeChart和Y轴单位

我有一个StackedXYAreaChart,如下所示: 如何格式化Y轴单位,使它们均匀分布并以一定的间隔显示? 例如,我不想以1为增量显示单位(例如0, 1, 2, 3, … 100 ),而是希望以10或25为增量显示单位(例如0, 25, 50, 75, 100 )。 谢谢!

JFreeChart条形图标签

我已经让值标签出现在JFreeChart的栏顶部。 但是,如果标签位于条形内部,它看起来会更好。 我该如何工作? 下图显示了我希望图表的样子。

如何在NetBeans项目中显示JFreeChart

这类似于我昨天提出的一个问题,但问题更具体。 将JFreeChart添加到已包含各种小部件的NetBeans项目的正确方法是什么? 我的updateChart()隐藏了整个JFrame。 我想将JFreeChart添加到JFrame中。 public class MyClass extends javax.swing.JFrame implements TableModelListener { public MyClass() { initComponents(); … updateChart(); } private void updateChart() { XYDataset dataset = createXYdataset(); JFreeChart chart = createChart(dataset); JPanel chartPanel = new ChartPanel(chart); setContentPane(chartPanel); } private XYDataset createXYdataset() { XYSeries series = new XYSeries(“”); int rows = jTable.getRowCount(); if (rows > 0) […]

将JFreeChart添加到JPanel中

如果我有我的Jpanel和我的JFreeChart。 如何将此图表添加到JPanel中? 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 “y-axis”, // y-axis Label dataset, // Dataset PlotOrientation.VERTICAL, […]

JFreeChart Polar chart填充零点

可能我无法说出正确的问题。 让我解释一下,我想绘制极坐标图,从零开始值,并将其填充到所需的点。 当我绘制图表时,它显示了这样的东西 但我正在寻找这样的东西 以下是示例代码 import java.awt.Color; import java.awt.Dimension; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; import org.jfree.chart.JFreeChart; import org.jfree.chart.PolarChartPanel; import org.jfree.chart.plot.PolarPlot; import org.jfree.chart.renderer.DefaultPolarItemRenderer; import org.jfree.data.xy.XYDataset; import org.jfree.data.xy.XYSeries; import org.jfree.data.xy.XYSeriesCollection; import org.jfree.ui.ApplicationFrame; import org.jfree.ui.RefineryUtilities; public class PolarCharDemo extends ApplicationFrame { private static final long serialVersionUID = 1L; double [][] myData = {{12.1,7.9,3.29,1.01,0,145}, {12.6,8.4,3.22,1,0,145}, {13.1,8.1,3.29,0.97,0,145}, {10,7.5,3.22,0.93,0,145}, {11.4,8.2,3.1,0.93,0,145}, {11.7,7.3,2.99,0.9,0,145}, {10.3,8,2.97,0.89,0,145}, […]

为什么我必须调用GraphicsEnvorinment.registerFont(),即使我的文件是从文件创建的?

我正在开发一个使用JFreeChart渲染图表的Web应用程序。 但是,当服务器没有安装任何中文字体时,即使我设置了字体,JFreeChart也不会显示中文字符。 然后我写了一个小的测试代码,发现在绘制图表之前添加这行代码可以解决问题。 GraphicsEnvironment.getLocalGraphicsEnvironment().registerFont(font); 所以我的问题是 – 即使我从File创建我的字体,为什么我必须将字体注册到JVM? 意味着JFreeChart的剂量不使用我直接设置的字体? 当我将程序部署到服务器时,即使我添加了这行代码,它也不会显示中文字符。 如何使它始终使用我设置的字体,以便在所有环境中正确显示字符? 我知道我可以在$JAVA_HOME/jre/lib创建一个fallback目录并将我的字体放入其中。 但这并不能解释为什么JFreeChart无法显示我设置的字体。 UPDATE 我很确定字体加载正确,因此当我将程序部署到Tomcat时,剂量registerFont()返回true。 更新2 根据JAVA 2D FAQ ,现在我意识到我必须调用registerFont()才能将我自己的字体“安装”到JVM中,我的字体将通过Font构造函数提供。 从Java SE 6开始,有一个方法:GraphicsEnvironment.registerFont(),它使您能够为Font构造函数提供“已创建”字体,并通过Font枚举API列出。 Font.createFont()和这个方法相结合,提供了一种方法,将Font“安装”到正在运行的JRE中,因此它就像O / S安装的字体一样可用。 但是,此字体不会在JRE调用中持续存在。 但是,由于我已经创建/派生自createFont() Font实例,为什么选择我的程序仍需要创建其他Font ? 以下是我使用的代码,它只是输出PNG格式的图表。 如果你想运行代码,你应该改变输出位置和字体以满足你的需要, 这里是我在代码中使用的中文字体的SourceForge链接 。 import java.awt.Font; import java.awt.GraphicsEnvironment; import java.io.File; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartUtilities; import org.jfree.chart.JFreeChart; import org.jfree.chart.StandardChartTheme; import org.jfree.data.general.DefaultPieDataset; import org.jfree.data.general.PieDataset; public class Problem { […]

JfreeChart:水平滚动XYBarChart – (图表翻译和导航)

我正在尝试水平滚动我的XYBarChart,我正在关注其中一个JfreeChart的演示“TranslateDemo1.java”,其中您可以在这里找到源代码: http://code.google.com/p/cori-chenxx/source/browse/aliper/trunk/aliper-core/src/test/java/com/alibaba/aliper/TranslateDemo1.java?spec=svn148&r=148 源代码适用于“TimeSeriesChart”。 然而,我尝试使用“XYBarChart”,当我滑动BAR时行为不一样。 为了清楚起见,我用以下源代码替换了#157行: JFreeChart chart1= ChartFactory.createXYBarChart( “Title”, null, true, “Ylabel”, xyDatasetTranslating, PlotOrientation.VERTICAL, true, true, false); 有谁知道应用程序以这种方式表现的原因? 以及如何解决它。 谢谢,

在JFreeChart中制作自定义环形图表

我目前正在使用itext-pdf生成PDF。 除此之外,我还使用JFreeChart在其上创建图表。 我创建了一个爆炸效果的圆环图,它看起来像这样。 但是我想创建一个看起来更像这样的圆环图。 我希望某些作品脱颖而出,但不能完全脱离甜甜圈图表。 我非常感谢如何实现这一目标。 这是我目前的代码: import java.awt.Color; import java.awt.Graphics2D; import java.awt.geom.Rectangle2D; import java.io.FileOutputStream; import java.io.IOException; import java.text.DecimalFormat; import java.util.Locale; import org.jfree.chart.ChartFactory; import org.jfree.chart.JFreeChart; import org.jfree.chart.labels.StandardPieSectionLabelGenerator; import org.jfree.chart.plot.PiePlotState; import org.jfree.chart.plot.RingPlot; import org.jfree.data.general.DefaultPieDataset; import org.jfree.ui.RectangleInsets; import com.itextpdf.awt.DefaultFontMapper; import com.itextpdf.text.BaseColor; import com.itextpdf.text.Document; import com.itextpdf.text.DocumentException; import com.itextpdf.text.Element; import com.itextpdf.text.Font; import com.itextpdf.text.PageSize; import com.itextpdf.text.Phrase; import com.itextpdf.text.pdf.BaseFont; import com.itextpdf.text.pdf.ColumnText; […]

JFreeChart for java swing gui应用程序中的动态xy图

是否有人使用JFreeChart开源库来绘制xy图? 有人可以发布一个如何使用程序生成的x和y值动态创建xy图的示例吗? 我在哪里可以获得有关如何使用JFreeChart开发应用程序的turorial doc或类似的东西? 提前致谢..