快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

java画出统计图代码 java 统计

如何使用java程序画出条形统计图(我们老师要求我们用java实现条形统计图,数据来自于sqlserver中)

条形统计图是用一个单位长度表示一定的数量,根据数量的多少画成长短不同的直条,然后把这些直条按一定的顺序排列起来。从条形统计图中很容易看出各种数量的多少。条形统计图一般简称条形图,也叫长条图或直条图。条形统计图是用条形的长短来代表数量的大小,便于比较。条形统计图又分为条形统计图和复式条形统计图,复式条形统计图由多种数据组成,用不同的颜色标出。

凌河网站建设公司成都创新互联公司,凌河网站设计制作,有大型网站制作公司丰富经验。已为凌河1000多家提供企业网站建设服务。企业网站搭建\成都外贸网站建设要多少钱,请找那个售后服务好的凌河做网站的公司定做!

所填答案为:一定的数量 数量的多少 一定的顺序

如何使用java做统计图表

//参考地址去网站下js控件,下面是饼图的代码,下图是我的代码效果

function query1(housetype,redStatisticsList,text0,cashingSum,tranferSum){

!--红包发放数据--

var myrodiusred = echarts.init(document.getElementById('mainrodius'));//ID

var redHousehold = housetype;

var redMoney = redStatisticsList;

var allMoney = 0;//总金额

$.each(redStatisticsList,function(index,item){

allMoney =allMoney+ Number(item.value);

})

optionTwo = {

title : {

text: text0,

subtext: "总金额:"+allMoney+"\n\n提现总额:"+cashingSum+"\n\n到账总额:"+tranferSum,

x:'center'

},

tooltip : {

trigger: 'item',

formatter: "{a} br/{b} ({d}%)"

},

legend: {

orient: 'vertical',

left: 'left',

data: housetype

},

series : [

{

type: 'pie',

radius : '55%',

center: ['50%', '60%'],

data:redMoney,

itemStyle: {

emphasis: {

shadowBlur: 10,

shadowOffsetX: 0,

shadowColor: 'rgba(0, 0, 0, 0.5)'

}

}

}

]

};

myrodiusred.setOption(optionTwo);

}

java如何将数据库中的数据统计后用jfreechart显示出来(要具体代码)

其实挺简单的,注意我写的注释!

%@ page contentType="text/html;charset=GB2312" %

%@ page import="org.jfree.chart.JFreeChart,org.jfree.chart.ChartUtilities,

org.jfree.chart.ChartFactory,

org.jfree.chart.plot.PlotOrientation,

org.jfree.data.category.DefaultCategoryDataset"% //上面是需要添加的头文件

html

body

%

String dataName[]=new String[]{"0-30岁","30-50岁","50-70岁","70岁以上"};//显示数据系列

int dataValueCount[]={4,5,4,6};//数据系列对应的值

//以上两行可以从数据库里去取值,用循环写入数组

//------创建数据集,并设置值------

DefaultCategoryDataset categoryDataset = newDefaultCategoryDataset();//这个表示柱状图

for(int i=0;idataName.length;i++)

categoryDataset.addValue(dataValueCount[i],dataName[i],dataName[i]);//循环写入数据集

String titleString="用户年龄阶段分布统计图";//图的标题

JFreeChart chart = ChartFactory.createBarChart(titleString,"用户年龄阶段","数量",

categoryDataset,PlotOrientation.VERTICAL,true,true,false);//chart就是欲创建的图表

ChartUtilities.writeChartAsJPEG(response.getOutputStream(),chart,500,300);//这行的意思是输出成一个JPEG形式的文件显示

%

/body

/html

其实后面还有很多参数的,比如颜色,柱子的标题等等,太多属性了,这个你查看一下JFREECHART的文档就行了,比如下面这样,很容易吧。

Font labelFont = new Font("SansSerif", Font.TRUETYPE_FONT, 12);

/*

* VALUE_TEXT_ANTIALIAS_OFF表示将文字的抗锯齿关闭,

* 使用的关闭抗锯齿后,字体尽量选择12到14号的宋体字,这样文字最清晰好看

*/

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

chart.setTextAntiAlias(false);

chart.setBackgroundPaint(Color.white);

// create plot

CategoryPlot plot = chart.getCategoryPlot();

// 设置横虚线可见

plot.setRangeGridlinesVisible(true);

// 虚线色彩

plot.setRangeGridlinePaint(Color.gray);

// 数据轴精度

NumberAxis vn = (NumberAxis) plot.getRangeAxis();

// vn.setAutoRangeIncludesZero(true);

DecimalFormat df = new DecimalFormat("#0.00");

vn.setNumberFormatOverride(df); // 数据轴数据标签的显示格式

// x轴设置

CategoryAxis domainAxis = plot.getDomainAxis();

domainAxis.setLabelFont(labelFont);// 轴标题

domainAxis.setTickLabelFont(labelFont);// 轴数值

属性比较多,不可能全贴出来,也不必全用,设置一些实用的属性即可。


分享文章:java画出统计图代码 java 统计
本文路径:http://6mz.cn/article/doispis.html

其他资讯