社区
Web 开发
帖子详情
急!急!急!急!急!急!急!急! 使用 jFreeChart 生成混合图行
Ghost_520
2008-03-19 10:58:12
我想使用 jfreechart 生成一个柱状图合折线图混合使用的图形,还有一点就是柱状图和折线图的横坐标是一样的,纵坐标有两个,左右一边一个。
左边的是柱状图的纵坐标,右边的是折线图的纵坐标。
请各位大哥大姐们帮小弟解决下这个问题,如果有源码是最好的!!!
不会的兄弟也帮忙顶下,不胜感激!!!!!!!!!!!!!!!!!!!!!!
...全文
537
17
打赏
收藏
急!急!急!急!急!急!急!急! 使用 jFreeChart 生成混合图行
我想使用 jfreechart 生成一个柱状图合折线图混合使用的图形,还有一点就是柱状图和折线图的横坐标是一样的,纵坐标有两个,左右一边一个。 左边的是柱状图的纵坐标,右边的是折线图的纵坐标。 请各位大哥大姐们帮小弟解决下这个问题,如果有源码是最好的!!! 不会的兄弟也帮忙顶下,不胜感激!!!!!!!!!!!!!!!!!!!!!!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
风海流Y
2010-08-26
打赏
举报
回复
能嵌入到JSP页面么?
xfxuelan1986
2010-01-15
打赏
举报
回复
很好,正好可以使用啊。
huohu_0321
2009-10-07
打赏
举报
回复
能不能共享下 线柱混合的 时序图。
luo419537236
2009-06-12
打赏
举报
回复
就是
hcjingjing
2009-03-19
打赏
举报
回复
楼上代码好用,谢谢,我正找这个呢
Tom_Leo
2009-01-17
打赏
举报
回复
//拿去试试吧
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.JPanel;
import org.jfree.chart.*;
import org.jfree.chart.axis.*;
import org.jfree.chart.block.*;
import org.jfree.chart.labels.StandardCategoryToolTipGenerator;
import org.jfree.chart.plot.*;
import org.jfree.chart.renderer.category.LineAndShapeRenderer;
import org.jfree.chart.title.CompositeTitle;
import org.jfree.chart.title.LegendTitle;
import org.jfree.data.category.CategoryDataset;
import org.jfree.data.category.DefaultCategoryDataset;
import org.jfree.ui.*;
public class DualAxisDemo extends ApplicationFrame
{
public DualAxisDemo(String s)
{
super(s);
JFreeChart jfreechart = createChart();
ChartPanel chartpanel = new ChartPanel(jfreechart);
chartpanel.setPreferredSize(new Dimension(500, 270));
setContentPane(chartpanel);
}
private static CategoryDataset createDataset1()
{
String s1 = "S1";
String s2 = "S2";
String s3 = "S3";
String s4 = "S4";
String s5 = "S5";
DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset();
defaultcategorydataset.addValue(150D, s1, s2);
defaultcategorydataset.addValue(200D, s1, s3);
defaultcategorydataset.addValue(80D, s1, s4);
defaultcategorydataset.addValue(220D, s1, s5);
return defaultcategorydataset;
}
private static CategoryDataset createDataset2()
{
String s1 = "S6";
String s2 = "S2";
String s3 = "S3";
String s4 = "S4";
String s5 = "S5";
DefaultCategoryDataset defaultcategorydataset = new DefaultCategoryDataset();
defaultcategorydataset.addValue(20D, s1, s2);
defaultcategorydataset.addValue(27D, s1, s3);
defaultcategorydataset.addValue(10D, s1, s4);
defaultcategorydataset.addValue(30D, s1, s5);
return defaultcategorydataset;
}
private static JFreeChart createChart()
{
JFreeChart jfreechart = ChartFactory.createBarChart("DualAxisChart", "Category", "Value", createDataset1(), PlotOrientation.VERTICAL, false, true, false);
jfreechart.setBackgroundPaint(Color.white);
CategoryPlot categoryplot = (CategoryPlot)jfreechart.getPlot();
categoryplot.setBackgroundPaint(new Color(238, 238, 255));
categoryplot.setDomainAxisLocation(AxisLocation.BOTTOM_OR_RIGHT);
CategoryDataset categorydataset = createDataset2();
categoryplot.setDataset(1, categorydataset);
categoryplot.mapDatasetToRangeAxis(1, 1);
CategoryAxis categoryaxis = categoryplot.getDomainAxis();
categoryaxis.setCategoryLabelPositions(CategoryLabelPositions.DOWN_45);
NumberAxis numberaxis = new NumberAxis("Secondary");
categoryplot.setRangeAxis(1, numberaxis);
LineAndShapeRenderer lineandshaperenderer = new LineAndShapeRenderer();
lineandshaperenderer.setToolTipGenerator(new StandardCategoryToolTipGenerator());
categoryplot.setRenderer(1, lineandshaperenderer);
categoryplot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD);
LegendTitle legendtitle = new LegendTitle(categoryplot.getRenderer(0));
legendtitle.setMargin(new RectangleInsets(2D, 2D, 2D, 2D));
legendtitle.setBorder(new BlockBorder());
LegendTitle legendtitle1 = new LegendTitle(categoryplot.getRenderer(1));
legendtitle1.setMargin(new RectangleInsets(2D, 2D, 2D, 2D));
legendtitle1.setBorder(new BlockBorder());
BlockContainer blockcontainer = new BlockContainer(new BorderArrangement());
blockcontainer.add(legendtitle, RectangleEdge.LEFT);
blockcontainer.add(legendtitle1, RectangleEdge.RIGHT);
blockcontainer.add(new EmptyBlock(2000D, 0.0D));
CompositeTitle compositetitle = new CompositeTitle(blockcontainer);
compositetitle.setPosition(RectangleEdge.BOTTOM);
jfreechart.addSubtitle(compositetitle);
return jfreechart;
}
public static JPanel createDemoPanel()
{
JFreeChart jfreechart = createChart();
return new ChartPanel(jfreechart);
}
public static void main(String args[])
{
DualAxisDemo dualaxisdemo = new DualAxisDemo("DualAxisDemo");
dualaxisdemo.pack();
RefineryUtilities.centerFrameOnScreen(dualaxisdemo);
dualaxisdemo.setVisible(true);
}
}
zhihualee
2008-10-07
打赏
举报
回复
我也碰上此问题,唉,看来是无解啊,郁闷啊!!!!
勤奋地狱哥
2008-09-03
打赏
举报
回复
我也碰到这个问题,有高手么?
jansonzhan
2008-08-19
打赏
举报
回复
期待中……
Ghost_520
2008-03-21
打赏
举报
回复
继续顶起来~~
怎么没人来拿分啊~~
诶··
Ghost_520
2008-03-20
打赏
举报
回复
继续顶起来~~
Ghost_520
2008-03-20
打赏
举报
回复
我要的效果图在
http://www.cndw.com/tech/program/2006042861857.asp
就是在这个页面的最后一个图形
zsq007zsq007
2008-03-20
打赏
举报
回复
好象不行吧! 你可以弄个下拉列表
--柱状图
--饼状图
--XXX
根据选择的画图类型
分别画图
数据装载时稍有不同
不就行了!
我用jfreechart 时时这样做的!
favorite7w
2008-03-20
打赏
举报
回复
JFreechart的项目包里包含有很多示例,Lz可以在那找找。
Ghost_520
2008-03-20
打赏
举报
回复
顶起来~~~
Ghost_520
2008-03-20
打赏
举报
回复
真不感相信这就是 CSDN ~
简单的问题抢着回答,稍微难一点的就没有人来了。
难道 CSDN 上没有高手?????
Ghost_520
2008-03-20
打赏
举报
回复
继续顶起来~~
重點
使用
JFreeChart
畫
混合
圖及相關柱狀圖﹑折線圖
使用
JFreeChart
畫多種圖示例一﹕
混合
圖(柱狀圖+折線圖)
混合
圖中﹐數據集自修改﹗如是練習﹐可先查看后面單獨的柱狀圖和折線圖后﹐再回頭練習。與單獨創建單獨的圖形區別重點在映射折線數據集(紅色部分)。在最后示例四中﹐將會附上可以單獨直接制圖的方法(直接帶數據集)。 public void getpic3(HttpServletResponse
使用
JFreeChart
生成
热点图表
<一>前言:
JFreeChart
是开放源代码站点SourceForge.net上的一个JAVA项目。它的功能十分强大,能创建饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、
混合
图、甘特图以及一些仪表盘等等,并可
生成
PNG或JPG图片格式文件。 本人在学习过程中发现,网上很多文章都是讲一些
JFreeChart
的基本应用,而对
JFreeChart
生成
热点图表这样常用的功能虽有
JfreeChart
生成
图片的几种方式
一、简介 WW 的发展使得基于因特网的应用程序不再局限于静态或者简单的动态内容提供。传统的一些以软件包形式发布应用程序例如报表系统等都在逐渐搬到因特网上。但是这两者之间有着天壤之别,虽然对于数据获取、业务处理等方面基本类似,但是最大的差别在于用户界面。为了能在web浏览器上显示要求用户界面
使用
HTML以及图片的方式来展现数据,而传统的一些利用操作系统本身的控件来开发的用户界面无法适应琳琅满目的
java
使用
JFreeChart
生成
甘特图
1.1 研究背景与意义在项目管理领域,甘特图扮演着极为重要的角色。它是一种以图形化方式呈现项目进度的有效工具,通过条状图清晰展示项目、进度以及其他与时间相关的系统进展内在关系随时间变化的情况,横轴表示时间,纵轴表示活动(项目),线条体现整个期间计划和实际的活动完成状况。借助甘特图,管理者能够直观地知晓任务计划开展时间,方便...
博客空间源码博客空间WordPressv2.0.4中文稳定版-wordpress
博客空间源码[博客空间]WordPress v2.0.4 中文稳定版_wordpress
Web 开发
81,108
社区成员
341,721
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章