• JFreeChart


      JFreeChart是JAVA平台上的一个开放的图表绘制类库。

      它完全使用JAVA语言编写,是为applications, applets, servlets 以及JSP等使用所设计。

      JFreeChart可生成饼图(pie charts)、柱状图(bar charts)、散点图(scatter plots)、时序图(time series)、甘特图(Gantt charts)等等多种图表,

    并且可以产生PNG和JPEG格式的输出,还可以与PDF和EXCEL关联。

    导入需要的2个jar文件,jcommon-版本号.jar,jfreechart-版本号.jar。

    //创建主题样式,避免中文乱码
    StandardChartTheme standardChartTheme = new StandardChartTheme("CN");
    // 设置标题字体
    standardChartTheme.setExtraLargeFont(new Font("隶书", Font.BOLD, 20));
    // 设置图例的字体
    standardChartTheme.setRegularFont(new Font("宋书", Font.PLAIN, 15));
    // 设置轴向的字体
    standardChartTheme.setLargeFont(new Font("宋书", Font.PLAIN, 15));
    // 应用主题样式
    ChartFactory.setChartTheme(standardChartTheme);

    加入以上代码设置主题,可以解决中文乱码问题。

    chart.setTitle(new TextTitle("某公司组织结构图",new Font("宋体",Font.BOLD+Font.ITALIC,20)));

    LegendTitle legend=chart.getLegend(0);//设置Legend
    legend.setItemFont(new Font("宋体",Font.BOLD,14));
    PiePlot plot=(PiePlot) chart.getPlot();//设置Plot
    plot.setLabelFont(new Font("隶书",Font.BOLD,16));
    这段代码也可以解决乱码问题。
    就是指定乱码部分的Font就可以解决乱码了

    目前生成图片或流的形式展示在jsp上

  • 相关阅读:
    单词统计
    意见汇总
    项目评审结果
    注册表键值
    C++ 创建快捷方式
    XPosed 示例
    直播流程
    C++隐藏任务栏图标
    C++ 屏幕录制
    DUILIB UI创建过程
  • 原文地址:https://www.cnblogs.com/sdream/p/5464941.html
Copyright © 2020-2023  润新知