如何使用java做统计图表

Python015

如何使用java做统计图表,第1张

//参考地址http://echarts.baidu.com/去网站下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程序导出带图表的excel吗?参考下面用spire.xls.jar来创建Excel图表的方法,这里以创建饼图为例,当然你也可以指定创建其他图表类型,如柱状图、折线图、雷达图、散点图等等:

import com.spire.xls.*

import com.spire.xls.charts.ChartSerie

import java.awt.*

public class CreatePieChart {

public static void main(String[] args) {

//创建Workbook对象

Workbook workbook = new Workbook()

//获取第一个工作表

Worksheet sheet = workbook.getWorksheets().get(0)

//将图表数据写入工作表

sheet.getCellRange("A1").setValue("年份")

sheet.getCellRange("A2").setValue("2002")

sheet.getCellRange("A3").setValue("2003")

sheet.getCellRange("A4").setValue("2004")

sheet.getCellRange("A5").setValue("2005")

sheet.getCellRange("B1").setValue("销售额")

sheet.getCellRange("B2").setNumberValue(4000)

sheet.getCellRange("B3").setNumberValue(6000)

sheet.getCellRange("B4").setNumberValue(7000)

sheet.getCellRange("B5").setNumberValue(8500)

//设置单元格样式

sheet.getCellRange("A1:B1").setRowHeight(15)

sheet.getCellRange("A1:B1").getCellStyle().setColor(Color.darkGray)

sheet.getCellRange("A1:B1").getCellStyle().getExcelFont().setColor(Color.white)

sheet.getCellRange("A1:B1").getCellStyle().setVerticalAlignment(VerticalAlignType.Center)

sheet.getCellRange("A1:B1").getCellStyle().setHorizontalAlignment(HorizontalAlignType.Center)

sheet.getCellRange("B2:C5").getCellStyle().setNumberFormat("\"¥\"#,##0")

//添加饼图

Chart chart = sheet.getCharts().add(ExcelChartType.Pie)

//设置图表数据区域

chart.setDataRange(sheet.getCellRange("B2:B5"))

chart.setSeriesDataFromRange(false)

//设置图表位置

chart.setLeftColumn(3)

chart.setTopRow(1)

chart.setRightColumn(11)

     chart.setBottomRow(20)

//设置图表标题

chart.setChartTitle("年销售额")

chart.getChartTitleArea().isBold(true)

chart.getChartTitleArea().setSize(12)

//设置系列标签

ChartSerie cs = chart.getSeries().get(0)

cs.setCategoryLabels(sheet.getCellRange("A2:A5"))

cs.setValues(sheet.getCellRange("B2:B5"))

cs.getDataPoints().getDefaultDataPoint().getDataLabels().hasValue(true)

chart.getPlotArea().getFill().setVisible(false)

 //保存文档

workbook.saveToFile("output/PieChart.xlsx", ExcelVersion.Version2016)

}

}

饼图创建效果:

excel饼状图效果