weixin_42356559 2010-01-25 16:49
浏览 192
已采纳

jfrrechart折线图问题

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);  
    }  

}

  • 写回答

2条回答 默认 最新

  • 拽拽的初行者 2010-01-25 22:28
    关注

    [color=blue]去掉点点直接的方框:[/color]

    [code="java"]
    LineAndShapeRenderer lineandshaperenderer = new LineAndShapeRenderer();

    lineandshaperenderer.setBaseShapesVisible(false);
    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题