根据给点的坐标用jfreechar显示这个点 急!!!!!!!!!!!!!!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jreechart主要做图表你这个点是要放到图里吗曲线图,柱状图都可以显示点坐标的只要在属性里设置下就可以了而且这样的例子网上也很多LZ可以搜搜 自己设定的图片是横纵坐标描点什么的都自己做吗jreechart是提供全套的你只要给它的横纵坐标赋值设置什么图形(折线还是曲线等)就可以出来你想要的图片了啊还有图例建议LZ直接用它画整个图光打个坐标点的应该不可以 自己写一个吧,呵,我就是将JFreeChart与ZK中的chart联起来,自己写了一个图表的java类,呵,看看源码,自己多动动手。 private byte[] drewPic() throws IOException { JFreeChart chart = ChartFactory.createBarChart(getTitle(), getXLineLabel(), // x的显示标签 getYLineLabel(), // y的显示标签 getDataset(), // 数据集 PlotOrientation.VERTICAL, // 图表方向:水平、垂直 isShowLegend(), // 是否显示图例(对于简单的柱状图必须是false) true, // 是否生成工具 false // 是否生成URL链接 ); // 设置整个chart的背景颜色 chart.setBackgroundPaint(getBackGroundColor()); CategoryPlot plot = chart.getCategoryPlot(); plot.setBackgroundPaint(getBackGroundColor()); // 设置目标轴线条颜色 plot.setDomainGridlinePaint(getXLineColor()); // 设置目标轴线条是否可见,默认是不可见的 plot.setDomainGridlinesVisible(isShowGrid()); // 设置数据轴线条颜色 plot.setRangeGridlinePaint(getYLineColor()); plot.setRangeGridlinesVisible(isShowGrid()); NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); BarRenderer renderer = (BarRenderer) plot.getRenderer(); ValueAxis rangeValueAxis = plot.getRangeAxis(); // 设置最高的一个 Item 与图片顶端的距离 rangeValueAxis.setUpperMargin(0.15); // 设置最低的一个 Item 与图片底端的距离 rangeValueAxis.setLowerMargin(0.15); plot.setRangeAxis(rangeValueAxis); // 是否显示条形的边框 renderer.setDrawBarOutline(isShowShapeBorder()); renderer.setBaseItemURLGenerator(new StandardCategoryURLGenerator()); renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator("{3}", new DecimalFormat("0.0%"))); renderer.setBaseItemLabelFont(getLabelFont()); renderer.setBaseItemLabelsVisible(isShowItemLabel()); renderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator("{0}:{2}", new DecimalFormat())); setRendererColor(renderer, getColorList()); BufferedImage bi = chart.createBufferedImage(Integer.parseInt(getWidth()), Integer.parseInt(getHeight()), Transparency.TRANSLUCENT, jfinfo); for (Iterator it = jfinfo.getEntityCollection().iterator(); it.hasNext();) { Object ce = (Object) it.next(); if (ce.getClass().equals(CategoryItemEntity.class)) { CategoryItemEntity entity = (CategoryItemEntity) ce; CustomArea area = new CustomArea(); area.setTooltiptext(entity.getToolTipText()); area .setEntity(getEntityByRowAndColName(entity.getRowKey().toString(), entity.getColumnKey().toString())); area.setCoords(entity.getShapeCoords()); area.setShape(entity.getShapeType()); super.appendChild(area); } } return EncoderUtil.encode(bi, ImageFormat.PNG, true); } JDBC 请教各位,字符串识别问题,从一个字符串中提取去掉逗号的内容。 过滤字符串 applet里面如何刷新页面 100分求解java中字母全排列的问题,在线等 求助!有关用java实现一个proxy的功能 swing控件怎么显示wmf格式的矢量图片? !!!有人用过VisualCafe吗?怎样让它自动完成附加的Jar包中的关键字? java 录屏软件的播放器中添加一个暂停按钮要怎么添加代码 如何修改本地html文件的内容 纯java代码实现从Access数据库查出数据后导入word文档? JTREE的问题
你这个点是要放到图里吗
曲线图,柱状图
都可以显示点坐标的
只要在属性里设置下就可以了
而且这样的例子网上也很多
LZ可以搜搜
是横纵坐标描点什么的都自己做吗
jreechart是提供全套的
你只要给它的横纵坐标赋值
设置什么图形(折线还是曲线等)
就可以出来你想要的图片了啊
还有图例
建议LZ直接用它画整个图
光打个坐标点的应该不可以
{
JFreeChart chart = ChartFactory.createBarChart(getTitle(), getXLineLabel(), // x的显示标签
getYLineLabel(), // y的显示标签
getDataset(), // 数据集
PlotOrientation.VERTICAL, // 图表方向:水平、垂直
isShowLegend(), // 是否显示图例(对于简单的柱状图必须是false)
true, // 是否生成工具
false // 是否生成URL链接
);
// 设置整个chart的背景颜色
chart.setBackgroundPaint(getBackGroundColor());
CategoryPlot plot = chart.getCategoryPlot();
plot.setBackgroundPaint(getBackGroundColor());
// 设置目标轴线条颜色
plot.setDomainGridlinePaint(getXLineColor());
// 设置目标轴线条是否可见,默认是不可见的
plot.setDomainGridlinesVisible(isShowGrid());
// 设置数据轴线条颜色
plot.setRangeGridlinePaint(getYLineColor());
plot.setRangeGridlinesVisible(isShowGrid());
NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis();
rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits());
BarRenderer renderer = (BarRenderer) plot.getRenderer(); ValueAxis rangeValueAxis = plot.getRangeAxis();
// 设置最高的一个 Item 与图片顶端的距离
rangeValueAxis.setUpperMargin(0.15);
// 设置最低的一个 Item 与图片底端的距离
rangeValueAxis.setLowerMargin(0.15);
plot.setRangeAxis(rangeValueAxis); // 是否显示条形的边框
renderer.setDrawBarOutline(isShowShapeBorder());
renderer.setBaseItemURLGenerator(new StandardCategoryURLGenerator());
renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator("{3}", new DecimalFormat("0.0%")));
renderer.setBaseItemLabelFont(getLabelFont());
renderer.setBaseItemLabelsVisible(isShowItemLabel());
renderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator("{0}:{2}", new DecimalFormat())); setRendererColor(renderer, getColorList());
BufferedImage bi = chart.createBufferedImage(Integer.parseInt(getWidth()), Integer.parseInt(getHeight()),
Transparency.TRANSLUCENT, jfinfo);
for (Iterator it = jfinfo.getEntityCollection().iterator(); it.hasNext();)
{
Object ce = (Object) it.next();
if (ce.getClass().equals(CategoryItemEntity.class))
{
CategoryItemEntity entity = (CategoryItemEntity) ce;
CustomArea area = new CustomArea();
area.setTooltiptext(entity.getToolTipText());
area
.setEntity(getEntityByRowAndColName(entity.getRowKey().toString(), entity.getColumnKey().toString()));
area.setCoords(entity.getShapeCoords());
area.setShape(entity.getShapeType());
super.appendChild(area);
}
}
return EncoderUtil.encode(bi, ImageFormat.PNG, true); }