我在用:
Linux Debian 6,Java 1.6.29和Tomcat 6
我看过很多关于它的帖子解释说java.awt
需要X11库.. 等等,但是他们没有解决问题.
我在我的盒子里设置了-Djava.awt.headless = true,我解决了无头环境的第一个问题,现在我得到了:
java.awt.HeadlessException
java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)
java.awt.Window.(Window.java:432)
java.awt.Frame.(Frame.java:403)
javax.swing.JFrame.(JFrame.java:202)
org.jfree.ui.ApplicationFrame.(ApplicationFrame.java:65)
...
Run Code Online (Sandbox Code Playgroud)
我知道通过这样做我只是告诉java没有监视器(实际上运行一个独立的java程序来检查环境是否无头,它确实返回true
).那么与设置DISPLAY env变量的Linux环境有什么关系呢?
非常感谢你的帮助,
谢谢.
我使用jfree图表生成折线图,但我能够生成一个看起来不那么好的折线图.我想生成如下图像
任何人都可以建议任何解决方案?
我正在尝试创建简单的XYSplineRenderer,但是只有在我编写XYDotRenderer a = new XYDotRenderer()时才能使用代码.或XYLineAndShapeRenderer a = new XYLineAndShapeRenderer(); 同一个人可以告诉我做错了吗?我只是编程的初学者.
这是我的代码:
package kubas;
import org.jfree.chart.*;
import org.jfree.chart.axis.*;
import org.jfree.chart.plot.*;
import org.jfree.chart.renderer.xy.XYSplineRenderer;
import org.jfree.data.xy.*;
import org.jfree.ui.ApplicationFrame;
public class spausdink {
public static void main(String[] args) {
XYSeries series = new XYSeries("XY grafikas");
series.add(1, 2);
series.add(2, 4);
series.add(3, 8);
series.add(4, 16);
series.add(5, 32);
series.add(6, 64);
series.add(7, 128);
series.add(8, 256);
series.add(9, 512);
series.add(10, 1024);
XYSeriesCollection dataset = new XYSeriesCollection();
dataset.addSeries(series);
ApplicationFrame frame = new ApplicationFrame("Mano grafikas");
NumberAxis xax = new NumberAxis("x");
NumberAxis yax …
Run Code Online (Sandbox Code Playgroud) 我在从servlet发送的JSP页面中使用JFreeChart.
但是我无法删除图表周围的灰色边框(参见屏幕截图).
带边框的jfreechart http://www.craenhals.eu/images/jfreechart.png
我怎么能删除它?
我使用以下代码在我的servlet中生成图表:
PiePlot plot = new PiePlot(dataset);
StandardPieSectionLabelGenerator labels = new StandardPieSectionLabelGenerator("{0} = {2}");
plot.setLabelGenerator(labels);
plot.setInteriorGap(0);
plot.setBackgroundPaint(Color.white);
plot.setBaseSectionOutlinePaint(Color.blue);
plot.setBaseSectionPaint(Color.green);
plot.setShadowPaint(Color.black);
plot.setShadowXOffset(0);
plot.setShadowYOffset(0);
plot.setOutlineVisible(false);
chart = new JFreeChart("", plot);
chart.setPadding(new RectangleInsets(0, 0, 0, 0));
chart.setBorderVisible(false);
chart.clearSubtitles();
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么?我也在我的JSP中使用此代码来嵌入图像:
<img
src="<c:url value="/beheerder/statistieken?actie=chart_contactwijze"/>"
title="Contactwijze" border="0"/>
Run Code Online (Sandbox Code Playgroud) 我需要制作烛台图表,图表,xyplot(可能都在不同的应用程序中)
我已经尝试了jfreechart和javafx图表并且成功实现了两者.
由于这些图表来自交易视角,因此它们本质上是动态的.
我比jfreechart更喜欢javafx ....
但我想要具体的理由为什么我应该选择javafx而不是jfreechart.
有人做过任何研究吗?
我的应用程序需要动态绘制一些(最大)100点.
谢谢
你好我必须制作一个显示功率曲线的程序,因此我需要在一个窗口上显示三个不同的图.不同类型的图是XY(只是点),条形和XY线.
我的问题:不知怎的,我只能获得两个图表来绘制,我无法正确更改单个图表的颜色.
编辑:当我把第三张图表的声明作为评论时,第二张图最终被绘制出来.绘制三张图表是不可能的吗?
任何帮助将不胜感激,谢谢;)
import org.jfree.chart.ChartPanel;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.axis.NumberTickUnit;
import org.jfree.chart.axis.ValueAxis;
import org.jfree.chart.plot.DatasetRenderingOrder;
import org.jfree.chart.plot.XYPlot;
import org.jfree.chart.renderer.xy.XYBarRenderer;
import org.jfree.chart.renderer.xy.XYItemRenderer;
import org.jfree.chart.renderer.xy.XYLineAndShapeRenderer;
import org.jfree.data.xy.IntervalXYDataset;
import org.jfree.data.xy.XYSeries;
import org.jfree.data.xy.XYSeriesCollection;
import org.jfree.ui.ApplicationFrame;
public class OverlaidPlot extends ApplicationFrame
{
final XYSeries series0 = new XYSeries("Graph0");
final XYSeries series1 = new XYSeries("Graph1");
final XYSeries series2 = new XYSeries("Graph2");
public OverlaidXYPlotDemo(final String title)
{
super(title);
final JFreeChart chart = createOverlaidChart();
final ChartPanel panel = new ChartPanel(chart, true, true, true, true, true);
panel.setPreferredSize(new …
Run Code Online (Sandbox Code Playgroud) 当我从我的数据库中检索数据以使用JFreeChart添加到图表时,我收到错误:
java.sql.Timestamp cannot be cast to java.sql.Date
Run Code Online (Sandbox Code Playgroud)
我有四列,前三个使用案例正确检索,但在通过最后一列时,它会转到正确的情况:
case Types.TIMESTAMP: {
Run Code Online (Sandbox Code Playgroud)
但是这部分错误发生了:
Date date = (Date) resultSet.getObject(column);
Run Code Online (Sandbox Code Playgroud)
数据库中的数据格式如下(HH,MM,SS).
编辑 - 也想添加此类包含在JFreeCharts API中 - JDBCCategoryDataset.java
我想要的是,在XYPlot上,鼠标的坐标显示为鼠标附近的提示,当(鼠标)仅在图表上移动时!换句话说,当十字准线移动到另一个点时,坐标值的定位也会在十字准线之后移动.
此外,还将绘制1条水平线和1条垂直线,它们专门与鼠标所在的点相交.
这可能吗?到目前为止,我可以使用ChartMouseListener和chartMouseMoved方法获取坐标并打印在控制台上.
这是我的项目以及我希望如何成为鼠标图表..
有没有办法在JFreeChart中完成以下操作?
我特别询问每个酒吧顶部优雅印刷的数字.在这个特定的样本中,很容易猜测出这些值,但是如果y轴以数千或更多的速度运行,这样的特征将是有用的.在这种情况下,条的长度对于发现确切的值没有多大帮助.