怎样用柱状图实现mysql数据库中的数据,现在我不知道怎么将数据库中的数据读取出来显示在柱状图上

html-css016

怎样用柱状图实现mysql数据库中的数据,现在我不知道怎么将数据库中的数据读取出来显示在柱状图上,第1张

public class CategoryItemChart {

public static String generateBarChart(HttpSession session, PrintWriter pw,int w, int h,ArrayList list) {

String filename = null

try {

CategoryDataset dataset = createDataset(list)

JFreeChart chart = ChartFactory.createBarChart(

"",//图表标题

"",//X轴标题

"",//Y轴标题

dataset,//数据集合

PlotOrientation.VERTICAL,//图表显示方向(水平、垂直)

true,//是否使用图例

true,//是否使用工具提示

false//是否为图表增加URL

)

/*------------配置图表属性--------------*/

chart.setBackgroundPaint(Color.white)// 1,设置整个图表背景颜色

CategoryPlot plot = chart.getCategoryPlot()/*------------设定Plot参数-------------*/

plot.setBackgroundPaint(Color.white)// 2,设置详细图表的显示细节部分的背景颜色

plot.setDomainGridlinePaint(Color.black)// 3,设置垂直网格线颜色

plot.setDomainGridlinesVisible(false)// 4,设置是否显示垂直网格线

plot.setRangeGridlinePaint(Color.yellow)// 5,设置水平网格线颜色

plot.setRangeGridlinesVisible(false)//6,设置是否显示水平网格线

/*---------将所有数据转换为整数形式---------*/

final NumberAxis rangeAxis = (NumberAxis) plot.getRangeAxis()

rangeAxis.setStandardTickUnits(NumberAxis.createIntegerTickUnits())

/*---------设置是否在柱图的状态条上显示边框----*/

CategoryItemRenderer renderer = (CategoryItemRenderer) plot.getRenderer()

BarRenderer render = (BarRenderer) plot.getRenderer()

// render.setItemMargin(0.0)

// render.setMinimumBarLength(0.0)

/*---------设置状态条颜色的深浅渐变-----------*/

GradientPaint gp0 = new GradientPaint(0.0f, 0.0f, new Color(255,200, 80), 0.0f, 0.0f, new Color(255, 255, 40))

GradientPaint gp1 = new GradientPaint(0.0f, 0.0f, new Color(50,255, 50), 0.0f, 0.0f, new Color(100, 255, 100))

GradientPaint gp2 = new GradientPaint(0.0f, 0.0f, Color.red, 0.0f,0.0f, new Color(255, 100, 100))

GradientPaint gp3 = new GradientPaint(0.0f, 0.0f, new Color(108,108, 255), 0.0f, 0.0f, new Color(150, 150, 200))

renderer.setSeriesPaint(0, gp0)

renderer.setSeriesPaint(1, gp1)

renderer.setSeriesPaint(2, gp2)

renderer.setSeriesPaint(3, gp3)

/*

*

* 解决柱状体与图片边框的间距问题

*

*

* */

/*------设置X轴标题的倾斜程度----*/

CategoryAxis domainAxis = plot.getDomainAxis()

domainAxis.setCategoryLabelPositions(CategoryLabelPositions.createUpRotationLabelPositions(Math.E / 6.0))

/*------设置柱状体与图片边框的左右间距--*/

domainAxis.setLowerMargin(0.06)

domainAxis.setUpperMargin(0.06)

/*------设置柱状体与图片边框的上下间距---*/

ValueAxis rAxis = plot.getRangeAxis()

rAxis.setUpperMargin(0.3)

rAxis.setLowerMargin(0.3)

/*---------设置每一组柱状体之间的间隔---------*/

render.setItemMargin(0.01)

/*

*

* 解决柱状体与图片边框的间距问题

*

*

* */

/*

*

*

* 解决JFREECHART的中文显示问题

*

*

* */

/*----------设置消除字体的锯齿渲染(解决中文问题)--------------*/

chart.getRenderingHints().put(RenderingHints.KEY_TEXT_ANTIALIASING,RenderingHints.VALUE_TEXT_ANTIALIAS_OFF)

/*----------设置标题字体--------------------------*/

TextTitle textTitle = chart.getTitle()

textTitle.setFont(new Font("黑体", Font.PLAIN, 20))

/*------设置X轴坐标上的文字-----------*/

domainAxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 11))

/*------设置X轴的标题文字------------*/

domainAxis.setLabelFont(new Font("宋体", Font.PLAIN, 12))

/*------设置Y轴坐标上的文字-----------*/

rAxis.setTickLabelFont(new Font("sans-serif", Font.PLAIN, 14))

/*------设置Y轴的标题文字------------*/

rAxis.setLabelFont(new Font("黑体", Font.PLAIN, 12))

/*---------设置柱状体上的显示的字体---------*/

renderer.setBaseItemLabelFont(new Font("宋体", Font.PLAIN, 12))

renderer.setBaseItemLabelGenerator(new LabelGenerator(0.0))

renderer.setBaseItemLabelsVisible(true)

/*

*

*

* 解决JFREECHART的中文显示问题

*

*

* */

/*------得到chart的保存路径----*/

ChartRenderingInfo info = new ChartRenderingInfo(new StandardEntityCollection())

filename = ServletUtilities.saveChartAsPNG(chart, w, h, info,session)

/*------使用printWriter将文件写出----*/

ChartUtilities.writeImageMap(pw, filename, info, true)

pw.flush()

} catch (Exception e) {

System.out.println("Exception - " + e.toString())

e.printStackTrace(System.out)

filename = "public_error_500x300.png"

}

return filename

}

/*-------------设置柱状体顶端的数据显示--------------*/

static class LabelGenerator implements CategoryItemLabelGenerator {

private double threshold

public LabelGenerator(double threshold) {

this.threshold = threshold

}

public String generateLabel(CategoryDataset dataset, int row, int column) {

String result = null

final Number value = dataset.getValue(row, column)

if (value != null) {

final double v = value.doubleValue()

if (v >this.threshold) {

result = value.toString()

}

}

return result

}

public String generateRowLabel(CategoryDataset dataset, int row) {

return null

}

public String generateColumnLabel(CategoryDataset dataset, int column) {

return null

}

}

/*-----------数据封装-------------*/

private static CategoryDataset createDataset(ArrayList list) {

String s1 = "1"

String s2 = "2"

String c1 = "1"

String c2 = "2"

DefaultCategoryDataset dataset = new DefaultCategoryDataset()

dataset.setValue(44, s1, c1)

dataset.setValue(48, s2, c2)

return dataset

}

}

比较完整的一个得到柱图的代码,保存路径是临时文件,怎么从数据库取值应该会吧。把dataset处理一下就可以了。

/*如何设定+固定百度空间的背景*/

在body{}中加入

background-image:url(图片地址) 定义背景图片

background-repeat: no-repeat定义背景图片不重复

background-position: center定义背景居中

background-attachment: fixed定义背景固定,不滚动参数fixed 以下内容由http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8提供,我只负责收藏及提供列表,如爱上该网站资源,本人一概不负责.

最新请到http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8

1

百度官方空间CSS说明

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/a2ab4dcea5418b0093457e73.html

2

使博客文章中链接在新窗口中打开

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/e8dc281ee56e8a1c4034177c.html

3

各模块添加滚动条实例 + 参数详解

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/a9aa7203fa81a18bd53f7c7b.html

4

文字发光方法!!!

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/25955b62a7f192dee6113a7b.html

5

在百度空间你加入透明渐变播放器

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/f275fc0ed730a0c97acbe17b.html玩6

转背景音乐播放器

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/dd12cda918e5b8ff1f17a27b.html

7

如何做半透明的百度空间

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/d666d260036b29dc8cb10d7a.html

8

改变百度空间的模块宽度

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/c320b71217d9c752f919b87a.html

9

查看任何人CSS代码和音乐地址的最简单方法

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/db62bdfac949d11da9d31179.html

10

百度空间设计的"终极技巧"

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/8373369911c03b0b6f068c79.html

11

致Baiduer CSS初学者

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/f56a76dc8fc1cda2cc116678.html

12

留言板代码

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/3b5857f93dea175a242df278.html

13

访问统计生成柱状图的CSS

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/2d473712ac3cb4cdc2fd787f.html

14

百度空间好友最新文章代码注释

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/168e031017294e02203f2e7f.html

15

博客流量统计

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/ed562f8b3769507c9f2fb47f.html

16

添加搜藏模块CSS

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/5f7d485cec862440faf2c07e.html

17

显示IP地址代码

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/c594f7319febc41aeac4af7e.html

18

你也想加入搜索引擎吗?请点击这里

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/38315e1670efdc1b962b4342.html

19

插入图片位置的代码及效果演示图

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/cdb8401bb4dd8af9ae513342.html

20

评价博客价值的几个查询方法

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/da06761921d24179dbb4bd42.html

21

RSS订阅”模块

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/d0f6431113413013b8127b41.html

22

最近读者”模块的CSS

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/7a6fdd43053bc5129213c641.html

23

增加博客点击量之三十六计

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/29fe0c26543469148b82a140.html

24

百度空间的网址功能连接项

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/9a48b4291f3d97fd98250a47.html

25

一些CSS效果教程补遗

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/33b9b36d853cc5f842169447.html

26

百度空间个性代码

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/c14f192ba8c042f9e7cd4046.html

27

利用重新定义标签,达到写文章时迅速排版的目的

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/168e0310172e4e02203f2e46.html

28

边框风格属性

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/d94b09010e4df0d5267fb546.html

29

百度空间布局剖析

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/f6d55f5888791b82810a1845.html

30

浏览器窗口滚动条特效及添加滚动条的方法

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/1366845525dc9cc7b645ae45.html

31

教你怎样让背景自动更新,包括头背景

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/738f323ef8f044f9838b1344.html

32

超链接效果修改--由浅入深

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/573adbfb633f34156c22eb44.html

33

关于字体

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/f8125888beeff097a5c2724f.html

34

让QQ去哭吧!免费用QQ空间鼠标

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/ded80254bb3e871c3b29354f.html

35

打造一个自己的百度空间"其他板块"

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/2941e3229b8557a74723e84f.html

36

文章列表板块文章区(四)------文章区的文字的设置

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/b793dfdaf5044ed8b7fd484e.html

37

文章列表板块文章区(三)------文字与边框之间的距离调整

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/fb7419dda68bda375882dd4e.html7238

文章列表板块文章区(二)------背景的颜色与图片

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/088e7cd395e266dca8ec9a4e.html

39

文章列表板块文章区(一)------边框的设置

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/b3644695578dda48d0135e4d.html

40

百度空间CSS更全面解释{转贴}

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/bb5e3ddede4ca65bcdbf1a4d.html

41

屏蔽百度

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/602c8c08c5397dd263d9864d.html

42

原创】自定义一个“公告栏”

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/f40681b38de935a4d8335a4c.html

43

如何改变TAB菜单栏的位置及颜色

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/e6031aeec0d24d2a2cf5344c.html

44

CSS在线编辑器

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/696cd5b53b2662cd37d3ca4c.html

45

关于空间导航(主页,博客。。。)

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/c71c5f13fa3cf5015baf5343.html

46

让空间拥有精美flash背景

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/8d461eef500ad0eccf1b3e43.html

47

让空间自动弹出对话框!

http://hi.baidu.com/%BF%D5%BC%E4%BD%CC%B3%CC%CD%F8/blog/item/8373369911ca3b0b6f068c43.html

0.空间制作目录

http://hi.baidu.com/huge/blog/item/9f35cffc6b46f382b901a001.html

1.百度官方空间CSS说明

http://hi.baidu.com/huge/blog/item/83420fb3541b3ba7d9335a36.html

2.最浅显易懂的百度CSS教程

http://hi.baidu.com/huge/blog/item/cc50ad4bb0560af082025c3c.html

3.模板选择http://hi.baidu.com/sys/share/pub_1

4.你的博客值多少钱?PR值多少呢?

http://hi.baidu.com/huge/blog/item/9ac5277f0d2e760828388a71.html

5.如何提高百度空间访问量?

http://hi.baidu.com/huge/blog/item/f6d7b745c7dee526cffca3ef.html

6.给百度空间的几点改进建议

http://hi.baidu.com/huge/blog/item/8f56d6889045ff94a4c272e9.html

7.百度空间的网址功能连接项

http://hi.baidu.com/huge/blog/item/075f510f6c82512a6059f3eb.html

8.个人空间常用特殊符号介绍

http://hi.baidu.com/huge/blog/item/33cea3cc9ca30b1001e928ea.html

9.CSS代码图解

http://hi.baidu.com/huge/blog/item/4a3f11df34acf31363279830.html

10.百度空间实用技巧集

http://hi.baidu.com/huge/blog/item/a1225c603a4f25df8db10d9e.html

11.百度空间个性代码

http://hi.baidu.com/huge/blog/item/d3089d16e09cf051f3de321d.html

12.利用重新定义标签,达到写文章时迅速排版的目的

http://hi.baidu.com/huge/blog/item/a42b9b50a3bb5362853524e9.html

13.边框风格属性(border-style)

http://hi.baidu.com/huge/blog/item/7d4a252d6d53ae34349bf7e9.html

14.百度空间布局剖析

http://hi.baidu.com/huge/blog/item/73151d95820284087bf480e9.html

15.浏览器窗口滚动条特效及添加滚动条的方法

http://hi.baidu.com/huge/blog/item/8f4bd109bea71a82d1581be8.html

16.滚动条与无滚动条

http://hi.baidu.com/huge/blog/item/e6feab646a1c01f0f7365402.html

17.各模块添加滚动条实例 + 参数详解

http://hi.baidu.com/huge/blog/item/1e285bb500016ece36d3ca9b.html

18.给超链接添加按钮效果

http://hi.baidu.com/huge/blog/item/1e5c78f09eddd4c37931aa9b.html

19.超链接效果修改--由浅入深

http://hi.baidu.com/huge/blog/item/ae0f8701daf301d6277fb5e8.html

20.插入图片位置的代码及效果演示图

http://hi.baidu.com/huge/blog/item/cc4bccbf7070fb0a18d81f60.html

21.使博客文章中链接在新窗口中打开

http://hi.baidu.com/huge/blog/item/c7a74aedac9df0d4b21cb166.html

22.文字发光方法!!!

http://hi.baidu.com/huge/blog/item/833c0708a3d56430e8248865.html

23.自制闪字空间名称

http://hi.baidu.com/huge/blog/item/26d49f3dcc37aa00baa1679a.html

24.百度空间旧模板CSS下载

http://hi.baidu.com/huge/blog/item/1e285bb5000e6ece36d3ca9c.html

25.百度空间添加FLASH播放器

http://hi.baidu.com/huge/blog/item/3b8459ee9a532ffbb2fb9536.html

26.教你如何制作个性化的标题栏

http://hi.baidu.com/huge/blog/item/2988033b928cb3ea15cecb29.html

27.文章列表板块文章区边框的设置

http://hi.baidu.com/huge/blog/item/b4643912ceb3c951f819b8d8.html

28.百度空间搜索模块css样式

http://hi.baidu.com/huge/blog/item/9a87a4c23b82ab1b0ef477cb.html

29.增加天气预报的方法

http://hi.baidu.com/huge/blog/item/56e8fbedc33f7a4f78f0550a.html

30.玩转背景音乐播放器

http://hi.baidu.com/huge/blog/item/352b1f30b4db1398a8018e70.html

31.显示IP地址代码

http://hi.baidu.com/huge/blog/item/f443352a121369385343c107.html

32.如何做半透明的百度空间

http://hi.baidu.com/huge/blog/item/4a3f11df34a0f31363279804.html

33.做分割线的方法

http://hi.baidu.com/huge/blog/item/9b0b367a58ff33ed2e73b33b.html

34.教你如何装饰(发表评论版块空白区)

http://hi.baidu.com/huge/blog/item/1755f21f07431263f624e43a.html

35.装饰百空"发表评论"的"内容"部分

http://hi.baidu.com/huge/blog/item/4c1cd9f9d4915959252df2aa.html

36.在百度空间文章中设置滚动字

http://hi.baidu.com/huge/blog/item/3527349b1d187fb5c9eaf452.html

37.网页滚动效果设置

http://hi.baidu.com/huge/blog/item/3b8459ee3c9175fbb3fb956b.html

38.改变百度空间的模块宽度

http://hi.baidu.com/huge/blog/item/ae0aebc4701260a98226ac0f.html

39.百度博客分析及自定义模块设置工具

http://hi.baidu.com/huge/blog/item/1430dd54398eb358d10906b7.html

40.一些CSS效果教程补遗

http://hi.baidu.com/huge/blog/item/a42b9b50a3725362853524a0.html

41.查看任何人CSS代码和音乐地址的最简单方法

http://hi.baidu.com/huge/blog/item/9791b90117916203738da571.html

42.访问量字体改变

http://hi.baidu.com/huge/blog/item/5625acaffedc37cc7cd92a71.html

43.百度空间“最近访客”的css

http://hi.baidu.com/huge/blog/item/88d9d1c8b4845d177f3e6f71.html

44.打造个性鼠标效果

http://hi.baidu.com/huge/blog/item/d586d143172ace1273f05d11.html

45.百度空间设计的"终极技巧"

http://hi.baidu.com/huge/blog/item/cc4bccbfad9d560a19d81f54.html

46.留言板代码

http://hi.baidu.com/huge/blog/item/4e50fbf2c9084513b07ec549.html

47.致Baiduer CSS初学者

http://hi.baidu.com/huge/blog/item/bdff08fad765be9759ee9008.html

48.打造空间个性的图片效果

http://hi.baidu.com/huge/blog/item/6e9ea977ef48ac1ab051b90b.html

49.给空间加点可爱的符号

http://hi.baidu.com/huge/blog/item/7e3462d00c558e8ea0ec9c0f.html

50.百度空间竖状菜单效果代码

http://hi.baidu.com/huge/blog/item/ca3960593a63cb2b2834f006.html

51.访问统计生成柱状图的CSS

http://hi.baidu.com/huge/blog/item/8e00b07ece8035390cd7da70.html

52.百度空间自己定义之--CSS滤镜

http://hi.baidu.com/huge/blog/item/cc0073f00d4a17aea40f5238.html

53.添加搜藏模块CSS

http://hi.baidu.com/huge/blog/item/a42b9b50683e9e6384352474.html

54.CSS代码地址详解

http://hi.baidu.com/huge/blog/item/075f510f37b99a2b6059f331.html

55.分隔线素材大全及其它素材

http://hi.baidu.com/huge/blog/item/b677034fbca0e837afc3ab01.html

56.博客流量统计

http://hi.baidu.com/huge/blog/item/14e49052e720de0f0cf3e373.html

57.日历模块的代码

http://hi.baidu.com/huge/blog/item/970063270d745d02918f9ddd.html

58.RSS的使用方法

http://hi.baidu.com/huge/blog/item/a58aa901131fc2071d958348.html

59.百度空间图片转贴到其他网站的方法

http://hi.baidu.com/huge/blog/item/cd050924ac31522ad4074259.html

60.博客文章如何备份?

http://hi.baidu.com/huge/blog/item/f6d7b745752a3727cffca3fc.html