反编译jfreechart1.0.5的demo

反编译jfreechart1.0.5的demo

jadnt158g估计是支持java1.6的,反正我反编译是很顺利,用其他的jad就不一定行了。

反编译之后的代码有不少错误,列举之
1.
static Class _mthclass$(String s)
    {
 return Class.forName(s);
 ClassNotFoundException classnotfoundexception;
        classnotfoundexception;
        throw new NoClassDefFoundError(classnotfoundexception.getMessage());
    }
多个文件都是报这个错误,改为如下:

static Class getClass(String s)
{
    Class cls = null;
    try{
      cls = Class.forName(s);
    }catch(ClassNotFoundException cnfe){
      throw new NoClassDefFoundError(cnfe.getMessage());
    }
    return cls;
  }

2.SuperDemo中报错,

 (new Memoryusagedemo. DataGenerator(memoryusagedemo, 1000)).start();

更改如下:
        (memoryusagedemo. new DataGenerator(1000)).start();
另有一处类似,可参考修改

3.timeseries.add(new Second(11, 20, 9, 1, 10, 2006), 102D);
报错,Second混淆了,改成全称
timeseries.add(new org.jfree.data.time.Second(11, 20, 9, 1, 10, 2006), 102D);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我可以为您提供一个简单的 JFreeChartdemo,您可以参考以下代码: import java.awt.Color; import java.awt.Dimension; import java.awt.GradientPaint; import java.awt.Paint; import java.text.DecimalFormat; import javax.swing.JFrame; import org.jfree.chart.ChartFactory; import org.jfree.chart.ChartPanel; 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.labels.StandardCategoryItemLabelGenerator; import org.jfree.chart.plot.CategoryPlot; import org.jfree.chart.plot.PlotOrientation; import org.jfree.chart.renderer.category.BarRenderer; import org.jfree.data.category.CategoryDataset; import org.jfree.data.category.DefaultCategoryDataset; public class JFreeChartDemo extends JFrame { private static final long serialVersionUID = 1L; public JFreeChartDemo(String title) { super(title); CategoryDataset dataset = createDataset(); JFreeChart chart = createChart(dataset); ChartPanel chartPanel = new ChartPanel(chart); chartPanel.setPreferredSize(new Dimension(500, 270)); setContentPane(chartPanel); } private CategoryDataset createDataset() { DefaultCategoryDataset dataset = new DefaultCategoryDataset(); dataset.addValue(10.0, "Series 1", "Category 1"); dataset.addValue(20.0, "Series 1", "Category 2"); dataset.addValue(30.0, "Series 1", "Category 3"); dataset.addValue(40.0, "Series 1", "Category 4"); dataset.addValue(50.0, "Series 2", "Category 1"); dataset.addValue(60.0, "Series 2", "Category 2"); dataset.addValue(70.0, "Series 2", "Category 3"); dataset.addValue(80.0, "Series 2", "Category 4"); return dataset; } private JFreeChart createChart(CategoryDataset dataset) { JFreeChart chart = ChartFactory.createBarChart( "JFreeChart Demo", // chart title "Category", // domain axis label "Value", // range axis label dataset, // data PlotOrientation.VERTICAL, // orientation true, // include legend true, // tooltips false // urls ); chart.setBackgroundPaint(Color.white); CategoryPlot plot = (CategoryPlot) chart.getPlot(); plot.setBackgroundPaint(Color.lightGray); plot.setDomainGridlinePaint(Color.white); plot.setRangeGridlinePaint(Color.white); NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis(); rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits()); DecimalFormat format = new DecimalFormat("##0.00"); rangeAxis.setNumberFormatOverride(format); BarRenderer renderer = (BarRenderer) plot.getRenderer(); renderer.setDrawBarOutline(false); Paint[] colors = new Paint[]{ new GradientPaint(0, 0, Color.blue), new GradientPaint(0, 0, Color.green), new GradientPaint(0, 0, Color.red), new GradientPaint(0, 0, Color.yellow) }; for (int i = 0; i < colors.length; i++) { renderer.setSeriesPaint(i, colors[i]); } renderer.setBaseItemLabelGenerator(new StandardCategoryItemLabelGenerator()); renderer.setBaseItemLabelsVisible(true); CategoryAxis domainAxis = plot.getDomainAxis(); domainAxis.setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(Math.PI / 6.0)); return chart; } public static void main(String[] args) { JFreeChartDemo demo = new JFreeChartDemo("JFreeChart Demo"); demo.pack(); demo.setVisible(true); } } 希望这个 demo 能够帮助您入门 JFreeChart

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值