偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

JFreeChart最佳實踐:柱狀圖

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

這幾天由于客觀因素(天冷和停電)和主觀因素(項目吃緊,每天都加班到9點,回來也就不想搞了)。就這樣耽擱了好幾天的時間了!不過偶然的機會在網(wǎng)上換到了一篇整理好的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("水果產(chǎn)量圖""水果產(chǎn)品","銷售數(shù)量", dataset, PlotOrientation.VERTICAL, truetruetrue);  
  44.         ChartFrame frame = new ChartFrame("水果產(chǎn)量圖 ", 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.         // 設定圖表數(shù)據(jù)顯示部分背景色  
  51.         categoryPlot.setBackgroundPaint(Color.BLACK);  
  52.         // 橫坐標網(wǎng)格線  
  53.         categoryPlot.setDomainGridlinePaint(Color.RED);  
  54.         // 設置網(wǎng)格線可見  
  55.         categoryPlot.setDomainGridlinesVisible(true);  
  56.         // 縱坐標網(wǎng)格線  
  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("項目狀態(tài)分布");  
  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的博客
相關(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
點贊
收藏

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