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

JFreeChart最佳實(shí)踐:柱狀圖

開(kāi)發(fā) 后端
本文將介紹作者通過(guò)Java最佳圖形解決方案JFreeChart實(shí)現(xiàn)柱狀圖的詳細(xì)過(guò)程。

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

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"計(jì)劃""清華大學(xué)");  
  29.         dataset.addValue(400"實(shí)報(bào)""清華大學(xué)");  
  30.  
  31.         dataset.addValue(360"計(jì)劃""天津大學(xué)");  
  32.         dataset.addValue(520"實(shí)報(bào)""天津大學(xué)");  
  33.  
  34.         dataset.addValue(100"計(jì)劃""北京大學(xué)");  
  35.         dataset.addValue(150"實(shí)報(bào)""北京大學(xué)");  
  36.  
  37.         dataset.addValue(280"計(jì)劃""復(fù)旦大學(xué)");  
  38.         dataset.addValue(300"實(shí)報(bào)""復(fù)旦大學(xué)");  
  39.         return dataset;  
  40.     }  
  41.     public static void main(String[] args) {  
  42.         CategoryDataset dataset = getDataSet();  
  43.         JFreeChart chart = ChartFactory.createBarChart3D("水果產(chǎn)量圖""水果產(chǎn)品","銷售數(shù)量", dataset, PlotOrientation.VERTICAL, truetruetrue);  
  44.         ChartFrame frame = new ChartFrame("水果產(chǎn)量圖 ", chart, true);  
  45.         // 自定義設(shè)定背景色  
  46.         // chart.setBackgroundPaint(Color.getHSBColor(23,192,223));  
  47.         chart.setBackgroundPaint(Color.WHITE);  
  48.         // 獲得 plot:3dBar為CategoryPlot  
  49.         CategoryPlot categoryPlot = chart.getCategoryPlot();  
  50.         // 設(shè)定圖表數(shù)據(jù)顯示部分背景色  
  51.         categoryPlot.setBackgroundPaint(Color.BLACK);  
  52.         // 橫坐標(biāo)網(wǎng)格線  
  53.         categoryPlot.setDomainGridlinePaint(Color.RED);  
  54.         // 設(shè)置網(wǎng)格線可見(jiàn)  
  55.         categoryPlot.setDomainGridlinesVisible(true);  
  56.         // 縱坐標(biāo)網(wǎng)格線  
  57.         categoryPlot.setRangeGridlinePaint(Color.RED);  
  58.         // 重要的類,負(fù)責(zé)生成各種效果  
  59.         // BarRenderer3D renderer=(BarRenderer3D) categoryPlot.getRenderer();  
  60.         // 獲取縱坐標(biāo)  
  61.         NumberAxis numberaxis = (NumberAxis) categoryPlot.getRangeAxis();  
  62.         // 設(shè)置縱坐標(biāo)的標(biāo)題字體和大小  
  63.         numberaxis.setLabelFont(new Font("黑體", Font.CENTER_BASELINE, 24));  
  64.         // 設(shè)置叢坐標(biāo)的坐標(biāo)值的字體顏色  
  65.         numberaxis.setLabelPaint(Color.BLACK);  
  66.         // 設(shè)置叢坐標(biāo)的坐標(biāo)軸標(biāo)尺顏色  
  67.         numberaxis.setTickLabelPaint(Color.RED);  
  68.         // 坐標(biāo)軸標(biāo)尺顏色  
  69.         numberaxis.setTickMarkPaint(Color.BLUE);  
  70.         // 叢坐標(biāo)的默認(rèn)間距值  
  71.         // numberaxis.setAutoTickUnitSelection(true);  
  72.         // 設(shè)置叢坐標(biāo)間距值  
  73.         numberaxis.setAutoTickUnitSelection(false);  
  74.         numberaxis.setTickUnit(new NumberTickUnit(150));  
  75.         // 獲取橫坐標(biāo)  
  76.         CategoryAxis domainAxis = categoryPlot.getDomainAxis();  
  77.         // 設(shè)置橫坐標(biāo)的標(biāo)題字體和大小  
  78.         domainAxis.setLabelFont(new Font("宋體", Font.PLAIN, 13));  
  79.         // 設(shè)置橫坐標(biāo)的坐標(biāo)值的字體顏色  
  80.         domainAxis.setTickLabelPaint(Color.RED);  
  81.         // 設(shè)置橫坐標(biāo)的坐標(biāo)值的字體  
  82.         domainAxis.setTickLabelFont(new Font("宋體", Font.PLAIN, 30));  
  83.         // 設(shè)置橫坐標(biāo)的顯示  
  84.         domainAxis.setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(0.4));  
  85.         // 這句代碼解決了底部漢字亂碼的問(wèn)題  
  86.         chart.getLegend().setItemFont(new Font("黑體"016));  
  87.         // 設(shè)置圖例標(biāo)題  
  88.         Font font = new java.awt.Font("黑體", java.awt.Font.CENTER_BASELINE, 50);  
  89.         TextTitle title = new TextTitle("項(xiàng)目狀態(tài)分布");  
  90.         title.getBackgroundPaint();  
  91.         title.setFont(font);  
  92.         // 設(shè)置標(biāo)題的字體顏色  
  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***實(shí)踐:3D餅圖
  2. JFreeChart***實(shí)踐:折線圖
  3. JFreeChart***實(shí)踐:時(shí)序圖
  4. JFreeChart***實(shí)踐:甘特圖
  5. JFreeChart***實(shí)踐:柱狀圖
責(zé)任編輯:林師授 來(lái)源: 何楓abc的博客
相關(guān)推薦

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 14:15:08

JavaJFreeChart

2011-12-21 13:25:33

JavaJFreeChart

2023-05-11 08:00:00

JavaScript柱狀圖

2021-02-24 11:23:22

Pyecharts可視化工具柱狀圖

2021-01-06 10:05:09

鴻蒙HarmonyOSCanvas

2025-02-08 10:44:46

2021-01-21 09:10:29

ECharts柱狀圖大數(shù)據(jù)

2022-05-23 10:53:54

canvas柱狀圖鴻蒙

2022-06-14 15:13:22

Echarts柱狀圖

2021-07-01 09:24:35

PythonTable數(shù)據(jù)表

2011-12-20 12:53:43

JavaJFreeChart

2023-07-21 01:12:30

Reactfalse?變量

2011-08-18 11:05:21

jQuery

2020-04-25 20:11:23

Python熱力圖代碼

2014-08-19 10:06:53

IAP
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 国产精品一区二区欧美 | 狠狠狠干| 国产午夜视频 | 91电影在线| 午夜精品一区 | 日日日干干干 | 欧美黄色一级毛片 | 日日夜夜天天久久 | 国产一级特黄视频 | 中文字幕av第一页 | 日韩精品一区二区三区在线观看 | 99re6在线视频精品免费 | 在线视频一区二区 | 国产成人综合在线 | 亚洲精品在线视频 | 在线一级片 | 东方伊人免费在线观看 | 天天色综| 中文字幕一区二区三区精彩视频 | 久草免费在线视频 | 国产精品高清在线 | www.黄色网 | 久久久123 | 99精品久久99久久久久 | 国产日韩一区二区三免费高清 | 真人女人一级毛片免费播放 | 国产在线视频一区二区 | 韩日在线 | 欧美精品二区 | 国产成人福利视频 | 精品久久久久久红码专区 | a毛片| 天天操天天插天天干 | 成人精品一区二区三区中文字幕 | 欧美久久久久久久久中文字幕 | 中文字幕视频一区 | 亚洲国产视频一区二区 | 金莲网 | 亚洲视频在线看 | 国产一区二区电影网 | 精品久久久久久久久久久久 |