123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598 |
- /* */
- $(function(){
- pieChar();
- barChar([20,60,82,60]);
- linchar();
- barschar();
- radarchar();
- progress1char();
- progress2char();
- mapchar();
- });
- window.onresize = function(){
- pieChart.resize();
- barChart.resize(); //若有多个图表变动,可多写
- linchart.resize();
- barschart.resize();
- radarchart.resize();
- progress1chart.resize();
- progress2chart.resize();
- mapchart.resize()
- }
- //饼状图
- var pieChart="";
- function pieChar(){
- pieChart= echarts.init(document.getElementById("pie-chart"));
- option = {
- color:["#4f8bf9","#fea31e","#959595"],
- tooltip: {
- trigger: 'item',
- formatter: "{a} <br/>{b}: {c} ({d}%)"
- },
- series: [
- {
- name:'访问来源',
- type:'pie',
- selectedMode: 'single',
- radius: [0, '60%'],
- center:["50%","42%"],
- label: {
- normal: {
- position: 'outside',
- formatter: "{b}:{d}%"
- }
- },
- data:[
- {value:556, name:'正常'},
- {value:100, name:'告警',selected:true},
- {value:30, name:'离线'}
- ]
- }
- ]
- };
- pieChart.setOption(option);
- }
- //柱状图
- var barChart="";
- function barChar(data){
- barChart= echarts.init(document.getElementById("bar-chart"));
- option = {
- tooltip: {
- formatter:'{b}:{c}'
- },
- grid: {
- left: '15%',
- right: '15%',
- bottom: '20%',
- top: '20%',
-
- containLabel: true,
- z: 22
- },
- xAxis: {
- data: ["NHN","TP","NP","COD"], //横坐标
- axisLabel:{
- textStyle: {
- color:'#fff',
- fontSize:12,
- }
- },
- axisLine: {
- lineStyle: {
- type: 'solid',
- color:'#24214e',
- width:'1 ', //坐标线的宽度
- }
- },
- },
- yAxis: {
- name: "(数次)",
- nameTextStyle:{
- color:"#fff"
- },
- nameLocation:"center",
- nameGap:30,
- nameRotate:-270,
- axisLabel: {
- textStyle: {
- color: '#fff',
- fontSize:12,//坐标值得具体的颜色
- }
- },
- axisLine: {
- lineStyle: {
- type: 'solid',
- color:'#24214e',
- width:'1 ', //坐标线的宽度
-
- }
- },
- splitLine: {
- lineStyle: {
- color: "#24214e",
- }
- }
- },
- series: [{
- type: 'bar',
- barWidth:20,
- data:data,
- /*label: {
- normal: {
- show: true,
- position: "top",
- textStyle: {
- color: "#fffff",
- fontSize: 12
- }
- }
- },*/
- itemStyle: {
- normal: {
- color: new echarts.graphic.LinearGradient(
- 0, 0, 0, 1,
- [
- {offset: 0, color: '#4f92fa'}, //柱图渐变色
- {offset: 0.5, color: '#565cf8'}, //柱图渐变色
- {offset: 1, color: '#5d29f7'}, //柱图渐变色
- ]
- )
- }
- },
- }]
- };
- barChart.setOption(option)
-
- }
- //折线图
- var linchart="";
- function linchar(){
- linchart= echarts.init(document.getElementById("line-chart"));
- option = {
- tooltip: {
- formatter:'{b} {c}次'
- },
- grid: {
- left: '15%',
- right: '15%',
- bottom: '20%',
- top: '20%',
-
- containLabel: true,
- z: 22
- },
- xAxis: {
- data: ['00:00', '06:00', '12:00', '18:00','24:00'],
- axisLabel:{
- textStyle: {
- color:'#fff',
- fontSize:12,
- }
- },
- axisLine: {
- lineStyle: {
- type: 'solid',
- color:'#24214e',
- width:'1 ', //坐标线的宽度
- }
- },
- },
- yAxis: {
- name: "(数次)",
- nameTextStyle:{
- color:"#fff"
- },
- nameLocation:"center",
- nameGap:30,
- nameRotate:-270,
- axisLabel: {
- textStyle: {
- color: '#fff',
- fontSize:12,//坐标值得具体的颜色
- }
- },
- axisLine: {
- lineStyle: {
- type: 'solid',
- color:'#24214e',
- width:'1 ', //坐标线的宽度
-
- }
- },
- splitLine: {
- lineStyle: {
- color: "#24214e",
- }
- }
-
- },
- series: [{
- type: 'line',
- data:[40, 182, 191, 234, 290],
- itemStyle : {
- normal : {
- lineStyle:{
- width:3,//折线宽度
- },
- color: new echarts.graphic.LinearGradient(0, 0, 1, 0, [{
- offset: 1,
- color: '#508ff6' // 0% 处的颜色
- }, {
- offset: 0,
- color: '#2c137a' // 100% 处的颜色
- }], false),
- opacity: 0.4
- }
- },
- }]
- };
- linchart.setOption(option)
- }
- //柱状图2
- var barschart=""
- function barschar(){
- barschart = echarts.init(document.getElementById("bars-chart"));
- option = {
- color:["#fd8f1e","#7cb5ec","#4280f1","#957bde"],
- tooltip: {
- trigger: 'axis',
- axisPointer: { // 坐标轴指示器,坐标轴触发有效
- type: 'shadow' // 默认为直线,可选为:'line' | 'shadow'
- }
- },
- grid: {
- left: '10%',
- right: '15%',
- bottom: '20%',
- top: '20%',
- containLabel: true,
- z: 22
- },
-
- legend: {
- data: ['进样异常', '缺试剂A', '缺试剂B', '消解异常'],
- textStyle: {
- fontSize: 12,
- color:"#fff"
- },
- icon:"rect",
- itemWidth:10,
- itemHeight:10,
- bottom:"9%"
- },
-
- xAxis: {
- name:'次数',
- nameTextStyle:{
- color:"#fff"
- },
- axisLabel:{
- textStyle: {
- color:'#fff',
- fontSize:12,
- }
- },
- splitLine: {
- lineStyle: {
- color: "#24214e",
- }
- },
- axisLine: {
- lineStyle: {
- type: 'solid',
- color:'#24214e',
- width:'1 ', //坐标线的宽度
- }
- }
- },
- yAxis: {
- data: ['2018.11', '2018.12', '2019.01', '2019.02', '2019.03'],
- axisLabel: {
- textStyle: {
- color: '#fff',
- fontSize:12,//坐标值得具体的颜色
- }
- },
- axisLine: {
- lineStyle: {
- type: 'solid',
- color:'#24214e',
- width:'1 ', //坐标线的宽度
-
- }
- },
- },
- series: [{
- name: '进样异常',
- type: 'bar',
- stack: '总量',
- barWidth:20,
- label: {
- normal: {
- show: false,
- position: 'insideRight'
- }
- },
- data: [6, 4, 10, 8, 7]
- }, {
- name: '缺试剂A',
- type: 'bar',
- barWidth:20,
- stack: '总量',
- label: {
- normal: {
- show: false,
- position: 'insideRight'
- }
- },
- data: [8, 10, 4, 5, 6]
- }, {
- name: '缺试剂B',
- type: 'bar',
- stack: '总量',
- barWidth:20,
- label: {
- normal: {
- show: false,
- position: 'insideRight'
- }
- },
- data: [6, 4, 10, 8, 7]
- }, {
- name: '消解异常',
- type: 'bar',
- stack: '总量',
- barWidth:20,
- label: {
- normal: {
- show: false,
- position: 'insideRight'
- }
- },
- data: [6, 4, 10, 8, 7]
- },
-
- ]
-
- };
- barschart.setOption(option)
- };
- //雷达图
- var radarchart="";
- function radarchar(){
- radarchart = echarts.init(document.getElementById("radar-chart"));
- option = {
- color: ['#623ad1', '#3383fc'],
- tooltip: {},
- radar: [{
- indicator: [{
- text: '进样异常',
- max: 100
- },
- {
- text: '缺试剂A',
- max: 100
- },
- {
- text: '消解异常',
- max: 100
- },
- {
- text: '缺纯水',
- max: 100
- },
- {
- text: '缺试剂B',
- max: 100
- }
- ],
- center: ['50%', '60%'],
- radius: '65%',
- startAngle: 90,
- name: {
- formatter: '{value}',
- textStyle: {
- fontSize: 12, //外圈标签字体大小
- color: '#FFF' //外圈标签字体颜色
- }
- },
- splitArea: { // 坐标轴在 grid 区域中的分隔区域,默认不显示。
- show: true,
- areaStyle: { // 分隔区域的样式设置。
- color: [], // 分隔区域颜色。分隔区域会按数组中颜色的顺序依次循环设置颜色。默认是一个深浅的间隔色。
- }
- },
- axisLine: { //指向外圈文本的分隔线样式
- lineStyle: {
- color: '#24214e'
- }
- },
- splitLine: {
- lineStyle: {
- color: '#24214e', // 分隔线颜色
- width: 1, // 分隔线线宽
- }
- }
- }, ],
- series: [{
- name: '雷达图',
- type: 'radar',
- data: [
- {
- name: '2016',
- value: [85, 65, 55, 90, 82],
- areaStyle: {
- normal: { // 单项区域填充样式
- opacity: 1 // 区域透明度
- }
- },
- symbolSize: 0, // 单个数据标记的大小,可以设置成诸如 10 这样单一的数字,也可以用数组分开表示宽和高,例如 [20, 10] 表示标记宽为20,高为10。
- }, {
- name: '2017',
- value: [50, 80, 45, 30, 75],
- symbolSize:0,
- areaStyle: {
- normal: { // 单项区域填充样式
- color: {
- type: 'linear',
- x: 0, //右
- y: 0, //下
- x2: 1, //左
- y2: 1, //上
- colorStops: [{
- offset: 0,
- color: '#3cd2f3'
- },
- {
- offset: 1,
- color: '#306eff'
- }],
- globalCoord: false
- },
- opacity: 1 // 区域透明度
-
- }
- },
- }]
- }]
- };
- radarchart.setOption(option)
- }
- //进度条1
- var progress1chart="";
- function progress1char(){
- progress1chart = echarts.init(document.getElementById("progress1-chart"));
- var baifenbi = [0.333, 0.444, 0.555, 0.777, 0.888];
- var grayBar = [1, 1, 1, 1, 1, ];
- var paiming = [ 5, 4, 3, 2, 1];
- var xingm = ['宁波', '台州', '焦作', '邢台', '嘉兴'];
- option = {
- title: {
- text: '2019年 第一季度',
- left: '75%',
- top:"20",
- textStyle:{
- color:"#fff",
- fontSize:12
- }
- },
- grid: {
- left: '15%', //如果离左边太远就用这个......
- right: '15%',
- bottom: '5%',
- top: '20%',
- containLabel: true
- },
- xAxis: [{
- show: false,
- },
- {
- show: false,
- }
- ],
- yAxis: {
- type: 'category',
- axisLabel: {
- show: true, //让Y轴数据不显示
- },
- axisTick: {
- show: false, //隐藏Y轴刻度
- },
- axisLine: {
- show: false, //隐藏Y轴线段
- },
- },
- series: [
- //背景色
- {
- show: true,
- type: 'bar',
- barGap: '-100%',
- barWidth: '10%', //统计条宽度
- itemStyle: {
- normal: {
- barBorderRadius: 50,
- color: 'rgba(41, 55, 94)'
- },
- },
- z: 1,
- data: grayBar,
- },
- //蓝条
- {
- show: true,
- type: 'bar',
- barGap: '-100%',
- barWidth: '10%', //统计条宽度
- itemStyle: {
- normal: {
- barBorderRadius: 50, //统计条弧度
- color: {
- colorStops: [{
- offset: 0,
- color: '#5d29f7' // 0% 处的颜色
- }, {
- offset: 1,
- color: '#5093fb' // 100% 处的颜色
- }],
- globalCoord: false, // 缺省为 false
-
- }
- },
- },
- max: 1,
- label: {
- normal: {
- show: true,
- textStyle: {
- color: '#fff', //百分比颜色
- },
- position: [0, '-35'],
- rich: { //富文本
- yellow: {
- color: '#FEC735',
- }
- },
- formatter: function(data) {
- //富文本固定格式{colorName|这里填你想要写的内容}
- if(paiming[data.dataIndex] == 1||paiming[data.dataIndex] == 2||paiming[data.dataIndex] == 3){
- return '{yellow|' + paiming[data.dataIndex] + ' ' + xingm[data.dataIndex] + '}';
- }else{
- return paiming[data.dataIndex] + ' ' + xingm[data.dataIndex]
- }
-
- },
-
- }
- },
- data: baifenbi,
- },
-
- ]
- };
-
- progress1chart.setOption(option)
- }
- /* */
- //点击切换数据
- function DataSwitch(obj,num){
- $(obj).removeClass("Datasame");
- $(obj).siblings().addClass("Datasame")
- if(num==1){
- $(obj).parent().prev().addClass("Defaultgray");
- $(obj).parent().next().removeClass("Defaultgray");
-
- barChar([100,20,60,81])
-
-
- }else{
- barChar()
- $(obj).parent().prev().removeClass("Defaultgray");
- $(obj).parent().next().addClass("Defaultgray");
- barChar([10,20,50,81])
- }
-
-
- }
|