成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

JFreeChart最佳實踐:柱狀圖

開發 后端
本文將介紹作者通過Java最佳圖形解決方案JFreeChart實現柱狀圖的詳細過程。

這幾天由于客觀因素(天冷和停電)和主觀因素(項目吃緊,每天都加班到9點,回來也就不想搞了)。就這樣耽擱了好幾天的時間了!不過偶然的機會在網上換到了一篇整理好的API,所以整理常用的柱狀圖就容易多了。里面的封裝方法太多了,一般是很難記住的.很多都要實踐了才知道其作用,這里就直接上代碼了。也好之后備用鞏固學習。

package com.huawei.jfreechart;

  1. import java.awt.Color;  
  2. import java.awt.Font;  
  3. import org.jfree.chart.ChartFactory;  
  4. import org.jfree.chart.ChartFrame;  
  5. import org.jfree.chart.JFreeChart;  
  6. import org.jfree.chart.axis.CategoryAxis;  
  7. import org.jfree.chart.axis.CategoryLabelPositions;  
  8. import org.jfree.chart.axis.NumberAxis;  
  9. import org.jfree.chart.axis.NumberTickUnit;  
  10. import org.jfree.chart.plot.CategoryPlot;  
  11. import org.jfree.chart.plot.PlotOrientation;  
  12. import org.jfree.chart.title.TextTitle;  
  13. import org.jfree.data.category.CategoryDataset;  
  14. import org.jfree.data.category.DefaultCategoryDataset;  
  15.  /**  
  16.  * @name 何楓  
  17.  * @date 2010-12-17  
  18.  * @action createBarChart3DTest.java  
  19.  * @time 下午10:35:52  
  20.  * @package_name com.huawei.jfreechart  
  21.  * @project_name jfreechartTest  
  22.  */ 
  23. public class createBarChart3DTest {  
  24.     private static CategoryDataset getDataSet() {  
  25.  
  26.         DefaultCategoryDataset dataset = new DefaultCategoryDataset();  
  27.  
  28.         dataset.addValue(200"計劃""清華大學");  
  29.         dataset.addValue(400"實報""清華大學");  
  30.  
  31.         dataset.addValue(360"計劃""天津大學");  
  32.         dataset.addValue(520"實報""天津大學");  
  33.  
  34.         dataset.addValue(100"計劃""北京大學");  
  35.         dataset.addValue(150"實報""北京大學");  
  36.  
  37.         dataset.addValue(280"計劃""復旦大學");  
  38.         dataset.addValue(300"實報""復旦大學");  
  39.         return dataset;  
  40.     }  
  41.     public static void main(String[] args) {  
  42.         CategoryDataset dataset = getDataSet();  
  43.         JFreeChart chart = ChartFactory.createBarChart3D("水果產量圖""水果產品","銷售數量", dataset, PlotOrientation.VERTICAL, truetruetrue);  
  44.         ChartFrame frame = new ChartFrame("水果產量圖 ", chart, true);  
  45.         // 自定義設定背景色  
  46.         // chart.setBackgroundPaint(Color.getHSBColor(23,192,223));  
  47.         chart.setBackgroundPaint(Color.WHITE);  
  48.         // 獲得 plot:3dBar為CategoryPlot  
  49.         CategoryPlot categoryPlot = chart.getCategoryPlot();  
  50.         // 設定圖表數據顯示部分背景色  
  51.         categoryPlot.setBackgroundPaint(Color.BLACK);  
  52.         // 橫坐標網格線  
  53.         categoryPlot.setDomainGridlinePaint(Color.RED);  
  54.         // 設置網格線可見  
  55.         categoryPlot.setDomainGridlinesVisible(true);  
  56.         // 縱坐標網格線  
  57.         categoryPlot.setRangeGridlinePaint(Color.RED);  
  58.         // 重要的類,負責生成各種效果  
  59.         // BarRenderer3D renderer=(BarRenderer3D) categoryPlot.getRenderer();  
  60.         // 獲取縱坐標  
  61.         NumberAxis numberaxis = (NumberAxis) categoryPlot.getRangeAxis();  
  62.         // 設置縱坐標的標題字體和大小  
  63.         numberaxis.setLabelFont(new Font("黑體", Font.CENTER_BASELINE, 24));  
  64.         // 設置叢坐標的坐標值的字體顏色  
  65.         numberaxis.setLabelPaint(Color.BLACK);  
  66.         // 設置叢坐標的坐標軸標尺顏色  
  67.         numberaxis.setTickLabelPaint(Color.RED);  
  68.         // 坐標軸標尺顏色  
  69.         numberaxis.setTickMarkPaint(Color.BLUE);  
  70.         // 叢坐標的默認間距值  
  71.         // numberaxis.setAutoTickUnitSelection(true);  
  72.         // 設置叢坐標間距值  
  73.         numberaxis.setAutoTickUnitSelection(false);  
  74.         numberaxis.setTickUnit(new NumberTickUnit(150));  
  75.         // 獲取橫坐標  
  76.         CategoryAxis domainAxis = categoryPlot.getDomainAxis();  
  77.         // 設置橫坐標的標題字體和大小  
  78.         domainAxis.setLabelFont(new Font("宋體", Font.PLAIN, 13));  
  79.         // 設置橫坐標的坐標值的字體顏色  
  80.         domainAxis.setTickLabelPaint(Color.RED);  
  81.         // 設置橫坐標的坐標值的字體  
  82.         domainAxis.setTickLabelFont(new Font("宋體", Font.PLAIN, 30));  
  83.         // 設置橫坐標的顯示  
  84.         domainAxis.setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(0.4));  
  85.         // 這句代碼解決了底部漢字亂碼的問題  
  86.         chart.getLegend().setItemFont(new Font("黑體"016));  
  87.         // 設置圖例標題  
  88.         Font font = new java.awt.Font("黑體", java.awt.Font.CENTER_BASELINE, 50);  
  89.         TextTitle title = new TextTitle("項目狀態分布");  
  90.         title.getBackgroundPaint();  
  91.         title.setFont(font);  
  92.         // 設置標題的字體顏色  
  93.         title.setPaint(Color.RED);  
  94.         chart.setTitle(title);  
  95.         frame.pack();  
  96.         frame.setVisible(true);  
  97.  
  98.     }  
  99.  

原文鏈接:http://hefeng1987-net-163-com.iteye.com/blog/846041

【編輯推薦】

  1. JFreeChart***實踐:3D餅圖
  2. JFreeChart***實踐:折線圖
  3. JFreeChart***實踐:時序圖
  4. JFreeChart***實踐:甘特圖
  5. JFreeChart***實踐:柱狀圖
責任編輯:林師授 來源: 何楓abc的博客
相關推薦

2011-12-21 13:44:33

JavaJFreeChart

2011-12-21 14:34:33

JavaJFreeChart

2011-12-21 13:35:39

JavaJFreeChart

2011-12-21 13:52:27

JavaJFreeChart

2011-12-21 12:46:43

2011-12-21 13:25:33

JavaJFreeChart

2011-12-21 14:15:08

JavaJFreeChart

2023-05-11 08:00:00

JavaScript柱狀圖

2021-02-24 11:23:22

Pyecharts可視化工具柱狀圖

2025-02-08 10:44:46

2021-01-06 10:05:09

鴻蒙HarmonyOSCanvas

2021-01-21 09:10:29

ECharts柱狀圖大數據

2022-06-14 15:13:22

Echarts柱狀圖

2022-05-23 10:53:54

canvas柱狀圖鴻蒙

2021-07-01 09:24:35

PythonTable數據表

2011-12-20 12:53:43

JavaJFreeChart

2020-04-25 20:11:23

Python熱力圖代碼

2011-08-18 11:05:21

jQuery

2023-07-21 01:12:30

Reactfalse?變量

2012-08-09 09:10:56

代碼審查代碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品国产鲁一鲁一区二区张丽 | 亚洲午夜小视频 | 日韩在线免费 | 九九热在线免费视频 | 欧美一级黄色免费 | 欧美日韩视频在线 | 国产精品一区在线 | 国产成人在线视频播放 | 久久久久久久久国产成人免费 | 精品国产欧美 | 国产精品自拍视频网站 | 亚洲欧美国产毛片在线 | 四虎影视免费观看 | 99精品久久久久久中文字幕 | 91av大全 | 毛片毛片毛片毛片毛片 | 黄色日本视频 | 人人澡视频 | 午夜国产一级 | h网站在线观看 | 亚洲精品成人 | 日日干夜夜草 | 久久久激情视频 | 久久精品一区二区三区四区 | 精品成人av| 亚洲精品一区二三区不卡 | 国产午夜精品久久久久 | 99re视频在线观看 | 国产精品成人国产乱一区 | 在线视频a | 国产丝袜一区二区三区免费视频 | 狠狠av| 亚洲男人的天堂网站 | 欧美另类视频在线 | 久久国产一区二区 | 精品一二区 | 一级黄色淫片 | 综合二区 | 日韩毛片免费视频 | 久久99精品久久久久久秒播九色 | 亚州激情|