日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java传入数据库生成柱状图_Java读取数据库数据生成柱状图

發(fā)布時間:2023/12/9 java 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java传入数据库生成柱状图_Java读取数据库数据生成柱状图 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

此案例是用swing顯示數(shù)據(jù)的。須要引入jfreechart相關(guān)包。不同版本號可能包不同樣。本人用的是

此案例在ssi框架下會報錯,不用框架就沒問題。

Java后臺邏輯代碼:

public class BarChart {

ChartPanel frame1;

public BarChart() {

CategoryDataset dataset = getDataSet();

JFreeChart chart = ChartFactory.createBarChart3D("水果", // 圖表標(biāo)題

"水果種類", // 文件夾軸的顯示標(biāo)簽

"數(shù)量", // 數(shù)值軸的顯示標(biāo)簽

dataset, // 數(shù)據(jù)集

PlotOrientation.VERTICAL, // 圖表方向:水平、垂直

true, // 是否顯示圖例(對于簡單的柱狀圖必須是false)

false, // 是否生成工具

false // 是否生成URL鏈接

);

// 從這里開始

CategoryPlot plot = chart.getCategoryPlot();// 獲取圖表區(qū)域?qū)ο?/p>

CategoryAxis domainAxis = plot.getDomainAxis(); // 水平底部列表

domainAxis.setLabelFont(new Font("黑體", Font.BOLD, 14)); // 水平底部標(biāo)題

domainAxis.setTickLabelFont(new Font("宋體", Font.BOLD, 12)); // 垂直標(biāo)題

ValueAxis rangeAxis = plot.getRangeAxis();// 獲取柱狀

rangeAxis.setLabelFont(new Font("黑體", Font.BOLD, 15));

chart.getLegend().setItemFont(new Font("黑體", Font.BOLD, 15));

chart.getTitle().setFont(new Font("宋體", Font.BOLD, 20));// 設(shè)置標(biāo)題字體

// 到這里結(jié)束,盡管代碼有點多,但僅僅為一個目的,解決漢字亂碼問題

frame1 = new ChartPanel(chart, true); // 這里也能夠用chartFrame,能夠直接生成一個獨立的Frame

}

private static CategoryDataset getDataSet() {

DefaultCategoryDataset dataset = new DefaultCategoryDataset();

List data = new ArrayList();

NewsDao dao = new NewsDao();

ArrayList list = dao.queryAll();

double value =0;

String rowKeys=null;

String columnKeys=null;

for (News news : list) {

//data.add(new News(news.getNewsId(), news.getTypeId(), news

//.getTitle(), news.getPublishTime(), news.getBody(), news

//.getTag(), news.getAuthor(), news.getClicks(), news

//.getImgUrl()));

value = news.getNewsId();

rowKeys = news.getTitle();

columnKeys = news.getAuthor();

dataset.addValue(value, rowKeys, columnKeys);

System.out.println(value+" "+rowKeys+" "+columnKeys);

}

//if(value!=0&&rowKeys!=null&&columnKeys!=null){

//System.out.println(value+" "+rowKeys+" "+columnKeys);

//dataset.addValue(value, rowKeys, columnKeys);

//}

//dataset.addValue(100, "北京", "蘋果");

//dataset.addValue(100, "上海", "蘋果");

//dataset.addValue(100, "廣州", "蘋果");

//dataset.addValue(200, "北京", "梨子");

//dataset.addValue(200, "上海", "梨子");

//dataset.addValue(200, "廣州", "梨子");

//dataset.addValue(300, "北京", "葡萄");

//dataset.addValue(300, "上海", "葡萄");

//dataset.addValue(300, "廣州", "葡萄");

//dataset.addValue(400, "北京", "香蕉");

//dataset.addValue(400, "上海", "香蕉");

//dataset.addValue(400, "廣州", "香蕉");

//dataset.addValue(500, "北京", "荔枝");

//dataset.addValue(500, "上海", "荔枝");

//dataset.addValue(500, "廣州", "荔枝");

return dataset;

}

public ChartPanel getChartPanel() {

return frame1;

}

public static void main(String[] args) {

JFrame frame = new JFrame("Java數(shù)據(jù)統(tǒng)計圖");

// frame.setLayout(new GridLayout(2,2,10,10));

frame.add(new BarChart().getChartPanel()); // 加入柱形圖

// frame.add(new BarChart1().getChartPanel()); //加入柱形圖的還有一種效果

// frame.add(new PieChart().getChartPanel()); //加入餅狀圖

// frame.add(new TimeSeriesChart().getChartPanel()); //加入折線圖

frame.setBounds(50, 50, 800, 600);

frame.setVisible(true);

}

}其它類就不上代碼了,跟你平時連數(shù)據(jù)庫一樣。

看張效果圖:[數(shù)據(jù)亂寫的]

Java讀取數(shù)據(jù)庫數(shù)據(jù)生成柱狀圖

標(biāo)簽:type???space???height???time()???set???tor???統(tǒng)計圖???article???undefined

本條技術(shù)文章來源于互聯(lián)網(wǎng),如果無意侵犯您的權(quán)益請點擊此處反饋版權(quán)投訴

本文系統(tǒng)來源:http://www.cnblogs.com/yutingliuyl/p/6852630.html

總結(jié)

以上是生活随笔為你收集整理的java传入数据库生成柱状图_Java读取数据库数据生成柱状图的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。