mirror of
https://gitee.com/lvyeyou/DaShuJuZhiDaPingZhanShi.git
synced 2025-08-03 04:55:44 +08:00
500 lines
12 KiB
JavaScript
500 lines
12 KiB
JavaScript
var dom = document.getElementById("firsttab1");
|
|
var dom2 = document.getElementById("firsttab2");
|
|
var dom3 = document.getElementById("firsttab3");
|
|
var dom4 = document.getElementById("firsttab4");
|
|
var dom5 = document.getElementById("firsttab5");
|
|
var dom6 = document.getElementById("firsttab6");
|
|
var dom7 = document.getElementById("firsttab7");
|
|
var dom8 = document.getElementById("firsttab8");
|
|
var dom9 = document.getElementById("charbar");
|
|
var dom10 = document.getElementById("charbar2");
|
|
var dom11 = document.getElementById("secondRighttextChar");
|
|
var dom12 = document.getElementById("secondRighttextChar1");
|
|
var dom13 = document.getElementById("secondChar");
|
|
var dom14 = document.getElementById("contentChar1");
|
|
var dom15 = document.getElementById("contentChar2");
|
|
|
|
var myChart = echarts.init(dom,"wonderland");
|
|
var myChart2= echarts.init(dom2,"wonderland");
|
|
var myChart3 = echarts.init(dom3,"wonderland");
|
|
var myChart4 = echarts.init(dom4,"wonderland");
|
|
var myChart5 = echarts.init(dom5,"wonderland");
|
|
var myChart6= echarts.init(dom6,"wonderland");
|
|
var myChart7 = echarts.init(dom7,"wonderland");
|
|
var myChart8 = echarts.init(dom8,"wonderland");
|
|
var myChart9 = echarts.init(dom9,"wonderland");
|
|
var myChart10 = echarts.init(dom10,"wonderland");
|
|
var myChart11 = echarts.init(dom11,"wonderland");
|
|
var myChart12 = echarts.init(dom12,"wonderland");
|
|
var myChart13 = echarts.init(dom13,"wonderland");
|
|
var myChart14 = echarts.init(dom14,"wonderland");
|
|
var myChart15 = echarts.init(dom15,"wonderland");
|
|
|
|
window.addEventListener("resize", () => {
|
|
this.myChart.resize();
|
|
this.myChart2.resize();
|
|
this.myChart3.resize();
|
|
this.myChart4.resize();
|
|
this.myChart5.resize();
|
|
this.myChart6.resize();
|
|
this.myChart7.resize();
|
|
this.myChart8.resize();
|
|
this.myChart9.resize();
|
|
this.myChart10.resize();
|
|
this.myChart11.resize();
|
|
this.myChart12.resize();
|
|
this.myChart13.resize();
|
|
this.myChart14.resize();
|
|
this.myChart15.resize();
|
|
});
|
|
|
|
|
|
option = {
|
|
tooltip: {
|
|
trigger: 'item',
|
|
formatter: "{a} <br/>{b}: {c} ({d}%)"
|
|
},
|
|
|
|
series: [
|
|
{
|
|
name:'访问来源',
|
|
type:'pie',
|
|
radius: ['40%', '80%'],
|
|
avoidLabelOverlap: false,
|
|
label: {
|
|
normal: {
|
|
show: false,
|
|
position: 'center'
|
|
},
|
|
emphasis: {
|
|
show: true,
|
|
textStyle: {
|
|
fontSize: '30',
|
|
fontWeight: 'bold'
|
|
}
|
|
}
|
|
},
|
|
labelLine: {
|
|
normal: {
|
|
show: false
|
|
}
|
|
},
|
|
data:[
|
|
{value:2.5, name:'2.5',itemStyle:{
|
|
color:"#0268e8"
|
|
}}
|
|
]
|
|
}
|
|
]
|
|
};
|
|
if (option && typeof option === "object") {
|
|
myChart.setOption(option, true);
|
|
}
|
|
if (option && typeof option === "object") {
|
|
myChart2.setOption(option, true);
|
|
}
|
|
if (option && typeof option === "object") {
|
|
myChart3.setOption(option, true);
|
|
}
|
|
if (option && typeof option === "object") {
|
|
myChart4.setOption(option, true);
|
|
}
|
|
if (option && typeof option === "object") {
|
|
myChart5.setOption(option, true);
|
|
}
|
|
if (option && typeof option === "object") {
|
|
myChart6.setOption(option, true);
|
|
}
|
|
if (option && typeof option === "object") {
|
|
myChart7.setOption(option, true);
|
|
}
|
|
if (option && typeof option === "object") {
|
|
myChart8.setOption(option, true);
|
|
}
|
|
|
|
|
|
|
|
|
|
option1 = {
|
|
title : {
|
|
x:'center'
|
|
},
|
|
tooltip : {
|
|
trigger: 'item',
|
|
formatter: "{a} <br/>{b} : {c} ({d}%)"
|
|
},
|
|
legend: {
|
|
orient: 'vertical',
|
|
left: 'right',
|
|
data: ['发代开','发票发','纳税申','发票旧','发认证']
|
|
},
|
|
series : [
|
|
{
|
|
name: '业务办理',
|
|
type: 'pie',
|
|
radius : '35%',
|
|
center: ['50%', '60%'],
|
|
data:[
|
|
{value:335, name:'发票代开'},
|
|
{value:310, name:'发票发售'},
|
|
{value:234, name:'纳税申报'},
|
|
{value:135, name:'发票验旧'},
|
|
{value:1548, name:'发票认证'}
|
|
],
|
|
itemStyle: {
|
|
emphasis: {
|
|
shadowBlur: 10,
|
|
shadowOffsetX: 0,
|
|
shadowColor: 'rgba(0, 0, 0, 0.5)'
|
|
},
|
|
normal:{
|
|
color:function(params) {
|
|
//自定义颜色
|
|
var colorList = [
|
|
'#01b7ff', '#fd7c28', '#6fb440', '#ffc800', '#2d89dc',
|
|
];
|
|
textStyle : {
|
|
// fontWeight : 300 ,
|
|
fontSize : 8 //文字的字体大小
|
|
}
|
|
return colorList[params.dataIndex]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
]
|
|
};
|
|
if (option1 && typeof option1 === "object") {
|
|
myChart9.setOption(option1, true);
|
|
}
|
|
if (option1 && typeof option1 === "object") {
|
|
myChart10.setOption(option1, true);
|
|
}
|
|
|
|
|
|
|
|
|
|
option2 = {
|
|
color: ['#3398DB'],
|
|
tooltip : {
|
|
trigger: 'axis',
|
|
axisPointer : { // 坐标轴指示器,坐标轴触发有效
|
|
type : 'shadow' // 默认为直线,可选为:'line' | 'shadow'
|
|
}
|
|
},
|
|
grid: {
|
|
left: '3%',
|
|
right: '4%',
|
|
bottom: '3%',
|
|
containLabel: true
|
|
},
|
|
xAxis : [
|
|
{
|
|
type : 'category',
|
|
data : ['省级', '市级'],
|
|
axisTick: {
|
|
alignWithLabel: true
|
|
},
|
|
axisTick: {
|
|
show: false
|
|
},
|
|
axisLine: {
|
|
lineStyle: {
|
|
type: 'solid',
|
|
color: '#fff',//左边线的颜色
|
|
width:'2'//坐标线的宽度
|
|
}
|
|
},
|
|
axisLabel: {
|
|
textStyle: {
|
|
color: '#fff',//坐标值得具体的颜色
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
],
|
|
yAxis : [
|
|
{
|
|
type : 'value',
|
|
axisTick: {
|
|
show: false
|
|
},
|
|
splitLine:{
|
|
show:false
|
|
},
|
|
axisLine: {
|
|
lineStyle: {
|
|
type: 'solid',
|
|
color: '#fff',//左边线的颜色
|
|
width:'2'//坐标线的宽度
|
|
}
|
|
},
|
|
axisLabel: {
|
|
textStyle: {
|
|
color: '#fff',//坐标值得具体的颜色
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
],
|
|
series : [
|
|
{
|
|
name:'直接访问',
|
|
type:'bar',
|
|
barWidth: '60%',
|
|
data:[32.62, 52.68],
|
|
itemStyle:{
|
|
normal:{
|
|
color: function (params){
|
|
var colorList = ['#05fef8','#fedc00'];
|
|
return colorList[params.dataIndex];
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
]
|
|
};
|
|
if (option2 && typeof option2 === "object") {
|
|
myChart11.setOption(option2, true);
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
option3 = {
|
|
tooltip: {
|
|
trigger: 'item',
|
|
formatter: "{a} <br/>{b}: {c} ({d}%)"
|
|
},
|
|
legend: {
|
|
orient: 'vertical',
|
|
x: 'left',
|
|
data:['直接问','件营销','联盟广告','视频广告','搜索引擎']
|
|
},
|
|
series: [
|
|
{
|
|
name:'省级市级',
|
|
type:'pie',
|
|
radius: ['30%', '70%'],
|
|
avoidLabelOverlap: false,
|
|
label: {
|
|
normal: {
|
|
show: false,
|
|
position: 'center'
|
|
},
|
|
emphasis: {
|
|
show: true,
|
|
textStyle: {
|
|
fontSize: '30',
|
|
fontWeight: 'bold'
|
|
}
|
|
}
|
|
},
|
|
itemStyle:{
|
|
normal:{
|
|
color: function (params){
|
|
var colorList = ['#05fef8','#fedc00'];
|
|
return colorList[params.dataIndex];
|
|
}
|
|
}
|
|
},
|
|
labelLine: {
|
|
normal: {
|
|
show: false
|
|
}
|
|
},
|
|
data:[
|
|
{value:335, name:'省级以上'},
|
|
{value:310, name:'市级以上'}
|
|
]
|
|
}
|
|
]
|
|
};
|
|
if (option3 && typeof option3 === "object") {
|
|
myChart12.setOption(option3, true);
|
|
}
|
|
|
|
|
|
|
|
// Generate data
|
|
var category = [];
|
|
var dottedBase = +new Date();
|
|
var lineData = [];
|
|
var barData = [];
|
|
|
|
for (var i = 0; i < 20; i++) {
|
|
var date = new Date(dottedBase += 3600 * 24 * 1000);
|
|
category.push([
|
|
date.getFullYear(),
|
|
date.getMonth() + 1,
|
|
date.getDate()
|
|
].join('-'));
|
|
var b = Math.random() * 200;
|
|
var d = Math.random() * 200;
|
|
barData.push(b)
|
|
lineData.push(d + b);
|
|
}
|
|
|
|
|
|
// option
|
|
option4 = {
|
|
backgroundColor: '#0f375f',
|
|
tooltip: {
|
|
trigger: 'axis',
|
|
axisPointer: {
|
|
type: 'shadow'
|
|
}
|
|
},
|
|
legend: {
|
|
data: ['line', 'bar'],
|
|
textStyle: {
|
|
color: '#ccc'
|
|
}
|
|
},
|
|
xAxis: {
|
|
data: category,
|
|
axisLine: {
|
|
lineStyle: {
|
|
color: '#ccc'
|
|
}
|
|
}
|
|
},
|
|
yAxis: {
|
|
splitLine: {show: false},
|
|
axisLine: {
|
|
lineStyle: {
|
|
color: '#ccc'
|
|
}
|
|
}
|
|
},
|
|
series: [{
|
|
name: 'line',
|
|
type: 'line',
|
|
smooth: true,
|
|
showAllSymbol: true,
|
|
symbol: 'emptyCircle',
|
|
symbolSize: 5,
|
|
data: lineData
|
|
}, {
|
|
name: 'bar',
|
|
type: 'bar',
|
|
barWidth: 5,
|
|
itemStyle: {
|
|
normal: {
|
|
barBorderRadius: 5,
|
|
color: new echarts.graphic.LinearGradient(
|
|
0, 0, 0, 1,
|
|
[
|
|
{offset: 0, color: '#fbb307'},
|
|
{offset: 1, color: '#84f00e'}
|
|
]
|
|
)
|
|
}
|
|
},
|
|
data: barData
|
|
}, {
|
|
name: 'line',
|
|
type: 'bar',
|
|
barGap: '-100%',
|
|
barWidth: 10,
|
|
itemStyle: {
|
|
normal: {
|
|
color: new echarts.graphic.LinearGradient(
|
|
0, 0, 0, 1,
|
|
[
|
|
{offset: 0, color: 'rgba(20,200,212,0.5)'},
|
|
{offset: 0.2, color: 'rgba(20,200,212,0.2)'},
|
|
{offset: 1, color: 'rgba(20,200,212,0)'}
|
|
]
|
|
)
|
|
}
|
|
},
|
|
z: -12,
|
|
data: lineData
|
|
}, {
|
|
name: 'dotted',
|
|
type: 'pictorialBar',
|
|
symbol: 'rect',
|
|
itemStyle: {
|
|
normal: {
|
|
color: '#0f375f'
|
|
}
|
|
},
|
|
symbolRepeat: true,
|
|
symbolSize: [12, 4],
|
|
symbolMargin: 1,
|
|
z: -10,
|
|
data: lineData
|
|
}]
|
|
};
|
|
if (option4 && typeof option4 === "object") {
|
|
myChart13.setOption(option4, true);
|
|
}
|
|
|
|
|
|
|
|
option5 = {
|
|
xAxis: {
|
|
type: 'category',
|
|
axisTick: {
|
|
alignWithLabel: true
|
|
},
|
|
axisTick: {
|
|
show: false
|
|
},
|
|
data: ['7:00', '8:00', '9:00', '10:00', '11:00', '12:00', '13:00','14:00'],
|
|
axisLine: {
|
|
lineStyle: {
|
|
type: 'solid',
|
|
color: '#fff',//左边线的颜色
|
|
width:'2'//坐标线的宽度
|
|
}
|
|
},
|
|
axisLabel: {
|
|
textStyle: {
|
|
color: '#fff',//坐标值得具体的颜色
|
|
|
|
}
|
|
}
|
|
},
|
|
yAxis: {
|
|
type: 'value',
|
|
axisTick: {
|
|
show: true
|
|
},
|
|
splitLine:{
|
|
// show:false
|
|
},
|
|
axisLine: {
|
|
lineStyle: {
|
|
type: 'solid',
|
|
color: '#fff',//左边线的颜色
|
|
width:'2'//坐标线的宽度
|
|
}
|
|
},
|
|
axisLabel: {
|
|
textStyle: {
|
|
color: '#fff',//坐标值得具体的颜色
|
|
|
|
}
|
|
}
|
|
},
|
|
series: [{
|
|
data: [5, 8, 20, 22, 24, 22, 35,18,10,1],
|
|
type: 'line',
|
|
smooth:.2,
|
|
color:'#04fefa'
|
|
}]
|
|
};
|
|
if (option5 && typeof option5 === "object") {
|
|
myChart14.setOption(option5, true);
|
|
}
|
|
if (option5 && typeof option5 === "object") {
|
|
myChart15.setOption(option5, true);
|
|
}
|