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

歡迎訪(fǎng)問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

java做条形图_使用Jfree实现吧条形图,java代码

發(fā)布時(shí)間:2025/3/15 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java做条形图_使用Jfree实现吧条形图,java代码 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

使用Jfree實(shí)現(xiàn)吧條形圖,java代碼。它可能在生產(chǎn)的報(bào)告被常用,之后,主動(dòng)生成自己的代碼,可以隨意查看。自由地配置圖表的各種性質(zhì),為了達(dá)到他們的要求和目標(biāo)package test1;

import org.jfree.chart.*;

import org.jfree.chart.plot.*;

import org.jfree.chart.labels.*;

import org.jfree.data.category.*;

import java.awt.*;

import java.io.FileOutputStream;

import java.io.IOException;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.text.DateFormat;

import java.text.SimpleDateFormat;

import java.util.Calendar;

import java.util.Date;

import org.jfree.ui.*;

import org.jfree.chart.renderer.category.BarRenderer;

import org.jfree.chart.renderer.category.BarRenderer3D;

import org.jfree.chart.servlet.*;

import org.jfree.chart.plot.PlotOrientation;

import org.jfree.data.general.DatasetUtilities;

import com.dao.DBConnection;

public class JfreeChart {

public static void main(String[] args) throws IOException, SQLException {

// TODO Auto-generated method stub

double[][] data = new double[][] {

{ 1230, 1110, 1120, 1210, 720, 750, 860, 800, 1230, 1110, 1120,

1210, 720, 750, 860, 800, 1230, 1110, 1120, 1210, 720,

750, 860, 800 },

{ 720, 750, 860, 800, 1230, 1110, 1120, 1210, 720, 750, 860,

800, 720, 750, 860, 800, 1230, 1110, 1120, 1210, 720,

750, 860, 800 } };

String[] rowKeys = { "a", "b" };

String[] columnKeys = { "0", "1", "2", "3", "4", "5", "6", "7", "8",

"9", "10", "11", "12", "13", "14", "15", "16", "17", "18",

"19", "20", "21", "22", "23" };

CategoryDataset dataset = DatasetUtilities.createCategoryDataset(

rowKeys, columnKeys, data);

JFreeChart chart = ChartFactory.createBarChart(getNextDay() + "日交易量",

"時(shí)間(/h)", "交易量", dataset, PlotOrientation.VERTICAL, true, true,

false);

CategoryPlot plot = chart.getCategoryPlot();

// 設(shè)置網(wǎng)格背景顏色

plot.setBackgroundPaint(Color.white);

// 設(shè)置網(wǎng)格豎線(xiàn)顏色

plot.setDomainGridlinePaint(Color.pink);

// 設(shè)置網(wǎng)格橫線(xiàn)顏色

plot.setRangeGridlinePaint(Color.pink);

// 顯示每一個(gè)柱的數(shù)值,并改動(dòng)該數(shù)值的字體屬性

BarRenderer renderer = new BarRenderer();

// renderer.setBaseItemLabelGenerator(new

// StandardCategoryItemLabelGenerator());

// renderer.setBaseItemLabelsVisible(true);

// 默認(rèn)的數(shù)字顯示在柱子中,通過(guò)例如以下兩句可調(diào)整數(shù)字的顯示

// 注意:此句非常關(guān)鍵,若無(wú)此句,那數(shù)字的顯示會(huì)被覆蓋,給人數(shù)字沒(méi)有顯示出來(lái)的問(wèn)題

// renderer.setBasePositiveItemLabelPosition(new ItemLabelPosition(

// ItemLabelAnchor.OUTSIDE12, TextAnchor.BASELINE_LEFT));

// renderer.setItemLabelAnchorOffset(10D);

// 設(shè)置每一個(gè)地區(qū)所包括的平行柱的之間距離

renderer.setItemMargin(0.05);

plot.setRenderer(renderer);

// 設(shè)置地區(qū)、銷(xiāo)量的顯示位置

// 將下方的“標(biāo)注”放到上方

// plot.setDomainAxisLocation(AxisLocation.TOP_OR_RIGHT);

// 將默認(rèn)放在左邊的“銷(xiāo)量”放到右方

// plot.setRangeAxisLocation(AxisLocation.BOTTOM_OR_RIGHT);

drawToOutputStream("src//a.jpg", chart);

}

/**

* step3: 輸出圖表到指定的磁盤(pán)

*

* @param destPath

* @param chart

*/

public static void drawToOutputStream(String destPath, JFreeChart chart) {

FileOutputStream fos = null;

try {

fos = new FileOutputStream(destPath);

// ChartUtilities.writeChartAsJPEG(

ChartUtilities.writeChartAsPNG(fos, // 指定目標(biāo)輸出流

chart, // 圖表對(duì)象

1000, // 寬

500, // 高

null); // ChartRenderingInfo信息

} catch (IOException e) {

e.printStackTrace();

} finally {

try {

fos.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

public static String getNextDay() {

Calendar calendar = Calendar.getInstance();

calendar.add(Calendar.DATE, -1); // 得到前一天

Date date = calendar.getTime();

DateFormat df = new SimpleDateFormat("yyyy-MM-dd");

// System.out.println(df.format(date));

return df.format(date);

}

}

顯示生成結(jié)果:

版權(quán)聲明:本文博主原創(chuàng)文章。博客,未經(jīng)同意不得轉(zhuǎn)載。

總結(jié)

以上是生活随笔為你收集整理的java做条形图_使用Jfree实现吧条形图,java代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

主站蜘蛛池模板: 在线看不卡av| 2025中文字幕| 黑人乱码一区二区三区av | 成人免费看片又大又黄 | 无码一区二区三区 | 国产精品揄拍100视频 | 在线观看亚洲网站 | 国产在线操 | 中文字幕在线观看高清 | 色福利hd写真video | 久久久久久91亚洲精品中文字幕 | 男人插女人网站 | 国产精品18久久久久久无码 | 大胸奶汁乳流奶水出来h | 欧美精品成人一区二区三区四区 | 狠狠操一区二区 | 国产精品无码永久免费不卡 | 这里只有精品在线观看 | 久久久精品久久久久 | 国产suv精品一区二区33 | 人人爽人人爽人人爽人人爽 | 精品国产大片大片大片 | 欧美极品一区 | 日日夜夜免费 | 欧洲精品码一区二区三区免费看 | 国产精品一区二区三区不卡 | 国产校园春色 | 成人在线高清视频 | 欧美日韩v| 青青操国产视频 | 沟厕沟厕近拍高清视频 | 日韩经典三级 | 超碰在线免费97 | 亚洲一区二区高清视频 | 国产午夜福利在线播放 | 亚洲欧美另类在线视频 | 黄色一级a毛片 | 一本色道久久88综合日韩精品 | 一级片一区二区三区 | 国语毛片| 亚洲色图在线观看 | 国产成a人亚洲精v品无码 | 91免费观看网站 | 欧美射| 欧美午夜理伦三级在线观看 | 日本国产精品 | 国产激情久久久 | 国产玖玖在线 | www.com毛片| 日本激情视频一区二区三区 | 国产成人精品一区 | 丁香美女社区 | 久久综合在线 | 中文字幕日韩精品一区 | 久久精品99国产精品日本 | 成人国产精品久久久 | 一区二区三区免费 | 亚洲天堂av网站 | 成人久久久精品国产乱码一区二区 | 欧美特级黄色片 | 国产做爰xxxⅹ高潮视频12p | 国产在线v | 嫩草伊人久久精品少妇av | 亚洲aaaaaaa | 伊人伊网 | 午夜国产福利视频 | 无码人妻一区二区三区精品视频 | 免费插插视频 | 丝袜老师扒开让我了一夜漫画 | 国产日韩在线观看视频 | 成人激情四射网 | 国产福利一区二区三区在线观看 | 波多野结衣一区在线 | 国产日韩中文字幕 | 插综合| 日日撸夜夜撸 | 国产精品一区二区av白丝下载 | 人与动物2免费观看完整版电影高清 | 香蕉久久夜色精品国产使用方法 | 你懂的在线观看网址 | 片集网 | 好男人在线视频www 亚洲福利国产 | 午夜精品久久久久久久久久蜜桃 | 日韩电影一区二区三区四区 | 有码中文字幕 | 久久国产欧美日韩精品 | 国产一区二区综合 | 午夜在线观看视频18 | 青青青国产视频 | www.国产一区二区三区 | 亚洲乱强伦 | 91福利视频免费观看 | 成人app在线 | 成人三级图片 | 99热只有这里有精品 | 色av一区二区 | 日日爱av| 久久久精品综合 | 网友自拍咪咪爱 |