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饼状图效果