想用jfreechart实现一个折线图+区域图的组合图,有代码参考么?如果有的话,可以把我的分都给你

官网上的demo,我有,单独的例子也可以实现,目前就是想实现一个折线图和区域图的组合图,我附上ps的图片,有可以实现的,把实现后的源码发给我,或者贴粘上来,要求,放在ja... 官网上的demo,我有,单独的例子也可以实现,目前就是想实现一个折线图和区域图的组合图,我附上ps的图片,有可以实现的,把实现后的源码发给我,或者贴粘上来,要求,放在java中可以像demo中的一样,可以运行的,谢谢,附上我的邮箱:xf0324@163.com,谢谢!分数会如数返上! 展开
 我来答
匿名用户
2011-12-28
展开全部
官网上有demo,你下载它的jar 源码,反编译一下就行了
给你个小例子:
package demo;

import java.awt.Dimension;
import javax.swing.JPanel;
import org.jfree.chart.ChartFactory;
import org.jfree.chart.ChartPanel;
import org.jfree.chart.ChartUtilities;
import org.jfree.chart.JFreeChart;
import org.jfree.chart.axis.CategoryAxis;
import org.jfree.chart.axis.CategoryLabelPositions;
import org.jfree.chart.axis.NumberAxis;
import org.jfree.chart.block.BlockBorder;
import org.jfree.chart.block.BlockContainer;
import org.jfree.chart.block.BorderArrangement;
import org.jfree.chart.block.EmptyBlock;
import org.jfree.chart.labels.StandardCategoryToolTipGenerator;
import org.jfree.chart.plot.CategoryPlot;
import org.jfree.chart.plot.DatasetRenderingOrder;
import org.jfree.chart.plot.PlotOrientation;
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.ApplicationFrame;
import org.jfree.ui.RectangleEdge;
import org.jfree.ui.RectangleInsets;
import org.jfree.ui.RefineryUtilities;

public class DualAxisDemo1 extends ApplicationFrame
{
public DualAxisDemo1(String paramString)
{
super(paramString);
JPanel localJPanel = createDemoPanel();
localJPanel.setPreferredSize(new Dimension(500, 270));
setContentPane(localJPanel);
}

private static CategoryDataset createDataset1()
{
String str1 = "S1";
String str2 = "S2";
String str3 = "S3";
String str4 = "Category 1";
String str5 = "Category 2";
String str6 = "Category 3";
String str7 = "Category 4";
String str8 = "Category 5";
String str9 = "Category 6";
String str10 = "Category 7";
String str11 = "Category 8";
DefaultCategoryDataset localDefaultCategoryDataset = new DefaultCategoryDataset();
localDefaultCategoryDataset.addValue(1.0D, str1, str4);
localDefaultCategoryDataset.addValue(4.0D, str1, str5);
localDefaultCategoryDataset.addValue(3.0D, str1, str6);
localDefaultCategoryDataset.addValue(5.0D, str1, str7);
localDefaultCategoryDataset.addValue(5.0D, str1, str8);
localDefaultCategoryDataset.addValue(7.0D, str1, str9);
localDefaultCategoryDataset.addValue(7.0D, str1, str10);
localDefaultCategoryDataset.addValue(8.0D, str1, str11);
localDefaultCategoryDataset.addValue(5.0D, str2, str4);
localDefaultCategoryDataset.addValue(7.0D, str2, str5);
localDefaultCategoryDataset.addValue(6.0D, str2, str6);
localDefaultCategoryDataset.addValue(8.0D, str2, str7);
localDefaultCategoryDataset.addValue(4.0D, str2, str8);
localDefaultCategoryDataset.addValue(4.0D, str2, str9);
localDefaultCategoryDataset.addValue(2.0D, str2, str10);
localDefaultCategoryDataset.addValue(1.0D, str2, str11);
localDefaultCategoryDataset.addValue(4.0D, str3, str4);
localDefaultCategoryDataset.addValue(3.0D, str3, str5);
localDefaultCategoryDataset.addValue(2.0D, str3, str6);
localDefaultCategoryDataset.addValue(3.0D, str3, str7);
localDefaultCategoryDataset.addValue(6.0D, str3, str8);
localDefaultCategoryDataset.addValue(3.0D, str3, str9);
localDefaultCategoryDataset.addValue(4.0D, str3, str10);
localDefaultCategoryDataset.addValue(3.0D, str3, str11);
return localDefaultCategoryDataset;
}

private static CategoryDataset createDataset2()
{
String str1 = "S4";
String str2 = "Category 1";
String str3 = "Category 2";
String str4 = "Category 3";
String str5 = "Category 4";
String str6 = "Category 5";
String str7 = "Category 6";
String str8 = "Category 7";
String str9 = "Category 8";
DefaultCategoryDataset localDefaultCategoryDataset = new DefaultCategoryDataset();
localDefaultCategoryDataset.addValue(15.0D, str1, str2);
localDefaultCategoryDataset.addValue(24.0D, str1, str3);
localDefaultCategoryDataset.addValue(31.0D, str1, str4);
localDefaultCategoryDataset.addValue(25.0D, str1, str5);
localDefaultCategoryDataset.addValue(56.0D, str1, str6);
localDefaultCategoryDataset.addValue(37.0D, str1, str7);
localDefaultCategoryDataset.addValue(77.0D, str1, str8);
localDefaultCategoryDataset.addValue(18.0D, str1, str9);
return localDefaultCategoryDataset;
}

private static JFreeChart createChart()
{
JFreeChart localJFreeChart = ChartFactory.createBarChart("DualAxisDemo1", "Category", "Value", createDataset1(), PlotOrientation.VERTICAL, false, true, false);
CategoryPlot localCategoryPlot = (CategoryPlot)localJFreeChart.getPlot();
CategoryDataset localCategoryDataset = createDataset2();
localCategoryPlot.setDataset(1, localCategoryDataset);
localCategoryPlot.mapDatasetToRangeAxis(1, 1);
CategoryAxis localCategoryAxis = localCategoryPlot.getDomainAxis();
localCategoryAxis.setCategoryLabelPositions(CategoryLabelPositions.DOWN_45);
NumberAxis localNumberAxis = new NumberAxis("Secondary");
localCategoryPlot.setRangeAxis(1, localNumberAxis);
LineAndShapeRenderer localLineAndShapeRenderer = new LineAndShapeRenderer();
localLineAndShapeRenderer.setBaseToolTipGenerator(new StandardCategoryToolTipGenerator());
localCategoryPlot.setRenderer(1, localLineAndShapeRenderer);
localCategoryPlot.setDatasetRenderingOrder(DatasetRenderingOrder.FORWARD);
LegendTitle localLegendTitle1 = new LegendTitle(localCategoryPlot.getRenderer(0));
localLegendTitle1.setMargin(new RectangleInsets(2.0D, 2.0D, 2.0D, 2.0D));
localLegendTitle1.setFrame(new BlockBorder());
LegendTitle localLegendTitle2 = new LegendTitle(localCategoryPlot.getRenderer(1));
localLegendTitle2.setMargin(new RectangleInsets(2.0D, 2.0D, 2.0D, 2.0D));
localLegendTitle2.setFrame(new BlockBorder());
BlockContainer localBlockContainer = new BlockContainer(new BorderArrangement());
localBlockContainer.add(localLegendTitle1, RectangleEdge.LEFT);
localBlockContainer.add(localLegendTitle2, RectangleEdge.RIGHT);
localBlockContainer.add(new EmptyBlock(2000.0D, 0.0D));
CompositeTitle localCompositeTitle = new CompositeTitle(localBlockContainer);
localCompositeTitle.setPosition(RectangleEdge.BOTTOM);
localJFreeChart.addSubtitle(localCompositeTitle);
ChartUtilities.applyCurrentTheme(localJFreeChart);
return localJFreeChart;
}

public static JPanel createDemoPanel()
{
JFreeChart localJFreeChart = createChart();
return new ChartPanel(localJFreeChart);
}

public static void main(String[] paramArrayOfString)
{
DualAxisDemo1 localDualAxisDemo1 = new DualAxisDemo1("JFreeChart: DualAxisDemo1.java");
localDualAxisDemo1.pack();
RefineryUtilities.centerFrameOnScreen(localDualAxisDemo1);
localDualAxisDemo1.setVisible(true);
}
}
渡轮555
2012-01-01 · TA获得超过534个赞
知道小有建树答主
回答量:863
采纳率:100%
帮助的人:651万
展开全部
官网会给demo,你没事就运行一下,看里面有没有你要的效果(里面的例子挺多挺全的)
demo的源码需要在网上搜索下载,官方免费版不给。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式