jfrrechart折线图问题

a2068879 2010-01-25 04:55:43
jfrrechart折线图点与点之间是直线 我想换成有弧度那种应该怎么换(类似于波浪线)
折线图点与点之间有一个方块形东西 怎么能给去掉
代码如下:

package demo; 

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 aa extends ApplicationFrame
{

public aa(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[])
{
aa dualaxisdemo = new aa("DualAxisDemo");
dualaxisdemo.pack();
RefineryUtilities.centerFrameOnScreen(dualaxisdemo);
dualaxisdemo.setVisible(true);
}
}

...全文
175 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
a2068879 2010-01-29
  • 打赏
  • 举报
回复
csdn没有高手懂jferrchart吗?
a2068879 2010-01-28
  • 打赏
  • 举报
回复
没找到啊 谁有给一个
想问一下大家个问题 在什么地方设置颜色 为什么我在里面设置颜色之后 默认颜色是粉色吗? 柱状图和折线图编程一个颜色了?
怎么单独改变柱状图成深红色
Sou2012 2010-01-27
  • 打赏
  • 举报
回复
帮顶, 以前做过, 呵呵, 楼主去网上搜索一下, 应该有的, CSDN的下载频道也有
a2068879 2010-01-27
  • 打赏
  • 举报
回复
谁有jfreechart柱状图+曲线图的demo?给我一个
tevop2000 2010-01-26
  • 打赏
  • 举报
回复
那要看jfreechart的实现的吧,估计没有你要的
a2068879 2010-01-26
  • 打赏
  • 举报
回复
现在折点 都是(N)尖尖的
我想要圆滑那种(n)圆圆的
请问那个属性能调
a2068879 2010-01-26
  • 打赏
  • 举报
回复
没有人知道吗?
lycshr19830206 2010-01-25
  • 打赏
  • 举报
回复
这是什么
lovesi3344 2010-01-25
  • 打赏
  • 举报
回复
帮顶
消灭零回复
内容概要:本文提出了一种基于混沌系统与DNA编码的复合型彩色数字图像加密方案,旨在解决传统加密算法密钥空间小、抗干扰能力弱的问题。该方案利用混沌系统生成伪随机序列,结合DNA碱基编码规则对图像RGB三通道进行像素级置换与混淆扩散,实现高安全性加密;解密过程则通过逆操作精确还原原始图像。文章重点对该方案进行了系统的抗噪声与抗裁剪性能分析,实验结果表明,该算法在面对高斯噪声、椒盐噪声以及不同面积、位置的裁剪攻击时均表现出优良的鲁棒性,能够有效恢复图像核心信息,适用于网络传输与私密存储等复杂环境下的图像安全保护。; 适合人群:具备一定信号处理或信息安全基础知识,从事图像加密、信息隐藏、多媒体安全等相关领域的科研人员及研究生。; 使用场景及目标:①用于提升数字图像在网络传输中的安全性,防止窃听与篡改;②适用于医疗影像、军事测绘、商业机密等对图像安全性和抗干扰性要求较高的应用场景;③为研究高鲁棒性图像加密技术提供理论支持与实验参考。; 阅读建议:建议读者结合Matlab代码实践加密与解密流程,并自行设计不同强度的噪声与裁剪干扰实验,深入理解混沌置乱与DNA编码在提升算法鲁棒性方面的协同机制。

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧