| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433 |
- let app = new Vue({
- el: '#app',
- data () {
- return {
- time: '',
- timer: '',
- totleLimit: '1363.88',
- showTip2: false,
- showTip3: false,
- list:'',
- count: 0,
- countType: 0,
- storageRecordConfig: {
- // waitTime: '30000',
- hoverPause: false,
- header: ['企业集团', '项目名 ', '投资总额'],
- // headerBGC: '#05507b33',
- // oddRowBGC: '#05507b33',
- // evenRowBGC: '#05507b33',
- headerHeight:50,
- headerBGC: '#05507b33',
- oddRowBGC: '#05183c',
- evenRowBGC: '#05507b00',
- rowNum: 5,
- // columnWidth: [100, 550,100],
- align: ['center', 'center', 'center'],
- data: [
- ['国际能源', '娄烦县120MW智慧光伏发电项目+10%储能', "6.78亿元"],
- ['国际能源', '平朔矿区150MW农光储氢一体化项目', "7.84亿元"],
- ['汾酒集团', '汾酒2030技改原酒产储能扩建项目(一期)', "91.02亿元"],
- ['大地控股', '山西大地控股忻州新店矿业有限公司投资建设年产800万吨精品砂石骨料项目', "8.67亿元"],
- ['潞安化工', '分布式光伏发电项目', "2.01亿元"],
- ['太重集团', '设立太重(大同)新能源产业投资公司', "0.30亿元"],
- ['大地控股', '山西大地宏翔环保科技有限公司电厂固废资源化综合利用建设项目', "3.60亿元"],
- ['大地控股', '山西大地海科环保科技有限公司电厂固废资源化综合利用建设项目', "3.11亿元"],
- ['汾酒集团', '保健酒园区新增原酒产能项目', "4.98亿元"],
- ['汾酒集团', '白玉酒厂改扩建项目', "4.96亿元"],
- ['华阳新材', '5GW高效光伏组件制造项目', "4.82亿元"],
- ['华新燃气', '吉县—延长输气管道项目(一期工程)', "3.54亿元"],
- ['太重集团', '建设液压挖掘机配套油缸项目', "2.60亿元"],
- ['华远陆港', '物产集团参股设立项目公司投资建设山西物产万科(太原)综合物流产业园项目', "6.60亿元"],
- ['太重集团', '设立昔阳县晶能新能源有限公司', "0.50亿元"],
- ['山西建投', '设立山西低碳环保产业集团有限公司', "30.00亿元"],
- ['山西建投', '设立山西省太忻经济一体化发展投资集团有限公司', "30.00亿元"],
- ['华新燃气', '设立山西华新液化天然气集团有限公司', "3.00亿元"],
- ['交控集团', '设立山西交控新能源发展有限公司', "3.00亿元"]
- ],
- },
- }
- },
- created () {
- this.time = formatDate()
- this.timer = setInterval(() => {
- this.time = formatDate()
- }, 1000)
- },
- beforeDestroy () {
- if (this.timer) {
- clearInterval(this.timer);
- }
- },
- mounted () {
- setTimeout(() => {
- this.initChartL1()
- this.initChartL2()
- this.initChartL3()
- this.initChartL4()
- this.initChartL5()
- this.initChartL6()
- this.initChartL7()
- this.initChartL8()
- this.initChartL9()
- this.initChartL10()
- this.initChartL11()
- this.changeTopColor()
- })
- },
- methods: {
- numFormat (value) {
- if (!value) return '0'
- // var intPart = Number(value).toFixed(0) // 获取整数部分
- var intPart = parseInt(value)// 获取整数部分
- var intPartFormat = intPart.toString().replace(/(\d)(?=(?:\d{3})+$)/g, '$1,') // 将整数部分逢三一断
- var floatPart = '.00' // 预定义小数部分
- var value2Array = value.toString().split('.')
- // =2表示数据有小数位
- if (value2Array.length === 2) {
- floatPart = value2Array[1].toString() // 拿到小数部分
- if (floatPart.length === 1) {
- // 补0
- return intPartFormat + '.' + floatPart + '0'
- } else {
- return intPartFormat + '.' + floatPart
- }
- } else {
- return intPartFormat
- }
- },
- changeTopColor () {
- this.list = document.getElementsByClassName('row-item')
- for (var i = 0; i < this.list.length; i++) {
- if (i == 1) {
- this.list[i].classList.add('light')
- } else {
- this.list[i].classList.remove('light')
- }
- }
- this.initChartL9()
- },
- scrollChange (index) {
- if (index == 18) {
- this.count = -1
- } else {
- this.count = index
- }
- if (this.count > 12 && this.count != 18) {
- this.countType = 1
- } else {
- this.countType = 0
- }
- this.list = document.getElementsByClassName('row-item')
- for (var i = 0; i < this.list.length; i++) {
- if (i == 2) {
- this.list[i].classList.add('light')
- } else {
- this.list[i].classList.remove('light')
- }
- }
- this.initChartL9()
- },
- initChartL1 () {
- let myChart = echarts.init(this.$refs['echartL1'])
- var value = 0.1463;
- var data = [value];
- let option = {
- backgroundColor: 'transparent',
- title: [
- {
- // text: '总额度285.48亿',
- // formatter: `<span>总额度</span>285.48亿`,
- x: '37%',
- y: '80%',
- textStyle: {
- fontSize: 24,
- fontWeight: 'bold',
- color: '#2CB7E0',
- lineHeight: 16,
- textAlign: 'center',
- },
- }
- ],
- series: [
- {
- type: 'liquidFill',
- radius: '70%',
- center: ['50%', '40%'],
- color: [
- {
- type: 'linear',
- x: 0,
- y: 0,
- x2: 0,
- y2: 1,
- colorStops: [
- {
- offset: 0,
- color: '#446bf5',
- },
- {
- offset: 1,
- color: '#2ca3e2',
- },
- ],
- globalCoord: false,
- },
- ],
- data: [value, value], // data个数代表波浪数
- backgroundStyle: {
- borderWidth: 1,
- color: 'RGBA(51, 66, 127, 0.7)',
- },
- label: {
- normal: {
- formatter: function (data) {
- return (data.value * 100).toFixed(2) + '%'
- },
- textStyle: {
- fontSize: 30,
- color: '#fff',
- },
- },
- },
- outline: {
- // show: false
- borderDistance: 0,
- itemStyle: {
- borderWidth: 2,
- borderColor: 'transparent',
- },
- },
- },
- ],
- }
- myChart.setOption(option)
- },
- initChartL2 () {
- var chartData = [
- {
- name: '辅业',
- y: 76.38,
- num: 84,
- sliced: false,
- selected: false,
- },
- {
- name: '主业',
- y: 1287.50,
- num: 713,
- sliced: false,
- selected: false,
- }
- ]
- var timer = null;
- var i = 0;
- let that = this
- var option = {
- colors: ['#5783ab', '#1a5389', '#a79c57', '#cc8c29', '#91a65f', '#383062', '#034a39'],
- chart: {
- type: 'pie',
- backgroundColor: 'rgba(0,0,0,0)',
- options3d: {
- enabled: true,
- alpha: 45,
- //beta: 0
- },
- events: {
- // load,图表加载完成时触发
- load: function () {
- var chart = this;
- var points = chart.series[0].points;
- var len = points.length;
- timer && clearInterval(timer);
- timer = setInterval(function () {
- autoTooltip(points[i]);
- chartData.forEach((item, index) => {
- item.sliced = false
- item.selected = false
- if (index == i) {
- item.sliced = true
- item.selected = true
- }
- })
- chart.update({
- series: [{
- type: 'pie',
- name: '占比',
- point: {
- events: {
- click: function (e) {
- that.showTip3 = true
- that.echartTitle = '主辅业计划占比'
- setTimeout(() => {
- // that.initChartT1(chartData)
- })
- }
- }
- },
- data: chartData
- }]
- })
- i++;
- if (i === len) {
- i = 0;
- chartData.forEach((item, index) => {
- item.sliced = false
- item.selected = false
- })
- chart.update({
- series: [{
- type: 'pie',
- name: '占比',
- point: {
- events: {
- click: function (e) {
- console.log(e)
- }
- }
- },
- data: chartData
- }]
- })
- }
- }, 2000);
- },
- legendItemClick: function (event) {
- console.log(event);
- return true;
- }
- }
- },
- credits: {
- enabled: false //去掉hightchats水印
- },
- legend: {
- // labelFormatter: function() {
- // return 123;
- // },
- align: 'right',//横向位置
- verticalAlign: 'middle', // 纵向位置
- layout: "vertical",//横排还是竖排
- x: -30,
- y:50,
- symbolWidth: 50,
- itemStyle: {
- fontSize: '20px',
- color: '#fff',
- x: 20
- },
- },
- title: {
- text: '主辅业计划占比',
- style: {
- color: '#fff',
- fontSize: 22,
- },
- align:'center',
- verticalAlign:"bottom",
- x:-80
- },
- tooltip: {
- crosshairs: false,
- backgroundColor: 'rgba(0,0,0,0.5)',
- // positioner: function(e){
- // console.log(e, this)
- // },
- useHTML: false, //开启html模式
- style: {
- color: '#fff',
- },
- formatter: function (e) {
- let num = chartData[this.colorIndex].num
- this.percentage = this.percentage.toFixed(2) //Math.round(this.percentage)
- return `${this.key}:<b>${this.percentage}%</b><br/><b>${this.y}</b>亿,<b>${num}个</b>`
- },
- //pointFormat:
- },
- plotOptions: {
- pie: {
- allowPointSelect: true,
- showInLegend: true, // 图例
- cursor: 'pointer',
- size: 220,
- innerSize: 150, //环形图中间空白,0为饼图
- depth: 25, //立体高度
- slicedOffset: 21, //动画距离
- dataLabels: {
- enabled: false, // 是否展示指示线
- format: '{point.name}: {point.percentage}'
- }
- },
- },
- series: [{
- type: 'pie',
- name: '占比',
- // center: ['70%', '50%'],
- point: {
- events: {
- click: function (e) { //点击事件
- that.showTip3 = true
- that.echartTitle = '主辅业计划占比'
- setTimeout(() => {
- // that.initChartT1(chartData)
- })
- },
- mouseOver: function (e) { //鼠标移入停止轮播并且找到移入的当前数据设为选中
- //console.log(e)
- chartData.forEach((item, index) => {
- item.sliced = false
- item.selected = false
- })
- chartData[e.target.index].sliced = true
- chartData[e.target.index].selected = true
- chart.update({
- series: [{
- type: 'pie',
- name: '占比',
- point: {
- events: {
- click: function (e) {
- that.showTip3 = true
- that.echartTitle = '主辅业计划占比'
- setTimeout(() => {
- // that.initChartT1(chartData)
- })
- }
- }
- },
- data: chartData
- }]
- })
- timer && clearInterval(timer);
- },
- mouseOut: function () { // 鼠标移出后需要继续执行轮播
- var points = chart.series[0].points;
- var len = points.length;
- timer && clearInterval(timer);
- timer = setInterval(function () {
- autoTooltip(points[i]);
- chartData.forEach((item, index) => {
- item.sliced = false
- item.selected = false
- if (index == i) {
- item.sliced = true
- item.selected = true
- }
- })
- chart.update({
- series: [{
- type: 'pie',
- name: '占比',
- point: {
- events: {
- click: function (e) {
- that.showTip3 = true
- that.echartTitle = '主辅业计划占比'
- setTimeout(() => {
- // that.initChartT1(chartData)
- })
- }
- }
- },
- data: chartData
- }]
- })
- i++;
- if (i === len) {
- i = 0;
- chartData.forEach((item, index) => {
- item.sliced = false
- item.selected = false
- })
- chart.update({
- series: [{
- type: 'pie',
- name: '占比',
- point: {
- events: {
- click: function (e) {
- that.showTip3 = true
- that.echartTitle = '主辅业计划占比'
- setTimeout(() => {
- // that.initChartT1(chartData)
- })
- }
- }
- },
- data: chartData
- }]
- })
- }
- }, 2000);
- }
- }
- },
- data: chartData
- }]
- }
- var chart = Highcharts.chart('echartL2', option);
- function autoTooltip (point) {
- chart.tooltip.refresh(point);
- }
- },
- initChartL3 () {
- var chartData = [
- {
- name: '特别监管类',
- y: 635.84,
- num: 168,
- sliced: false,
- selected: false,
- },
- {
- name: '备案类',
- y: 728.04,
- num: 465,
- sliced: false,
- selected: false,
- }
- ]
- var timer = null;
- var i = 0;
- let that = this
- var chart = Highcharts.chart('echartL3', {
- colors: ['#5783ab', '#1a5389', '#a79c57', '#cc8c29', '#91a65f', '#383062', '#034a39'],
- chart: {
- type: 'pie',
- backgroundColor: 'rgba(0,0,0,0)',
- options3d: {
- enabled: true,
- alpha: 45,
- //beta: 0
- },
- events: {
- // load,图表加载完成时触发
- load: function () {
- var chart = this;
- var points = chart.series[0].points;
- var len = points.length;
- timer && clearInterval(timer);
- timer = setInterval(function () {
- autoTooltip(points[i]);
- chartData.forEach((item, index) => {
- item.sliced = false
- item.selected = false
- if (index == i) {
- item.sliced = true
- item.selected = true
- }
- })
- chart.update({
- series: [{
- type: 'pie',
- name: '占比',
- point: {
- events: {
- click: function (e) {
- that.showTip3 = true
- that.echartTitle = '项目管理类型'
- setTimeout(() => {
- that.initChartT1(chartData)
- })
- }
- }
- },
- data: chartData
- }]
- })
- i++;
- if (i === len) {
- i = 0;
- chartData.forEach((item, index) => {
- item.sliced = false
- item.selected = false
- })
- chart.update({
- series: [{
- type: 'pie',
- name: '占比',
- point: {
- events: {
- click: function (e) {
- console.log(e)
- }
- }
- },
- data: chartData
- }]
- })
- }
- }, 2000);
- },
- legendItemClick: function (event) {
- //console.log(event);
- that.showTip3 = true
- that.echartTitle = '项目管理类型'
- setTimeout(() => {
- that.initChartT1(chartData)
- })
- return true;
- }
- }
- },
- credits: {
- enabled: false //去掉hightchats水印
- },
- legend: {
- // labelFormatter: function() {
- // return 123;
- // },
- align: 'right',//横向位置
- verticalAlign: 'middle', // 纵向位置
- layout: "vertical",//横排还是竖排
- x: -30,
- y:50,
- symbolWidth: 50,
- itemDistance: 50,
- itemStyle: {
- fontSize: '20px',
- color: '#fff',
- x: 20
- },
- },
- title: {
- text: '项目管理类型',
- style: {
- color: '#fff',
- fontSize: 22,
- },
- align:'center',
- verticalAlign:"bottom",
- x:-120
- },
- tooltip: {
- crosshairs: true,
- backgroundColor: 'rgba(0,0,0,0.5)',
- // positioner: function(e){
- // console.log(e, this)
- // },
- useHTML: false, //开启html模式
- style: {
- color: '#fff',
- },
- formatter: function (e) {
- //console.log(this)
- let num = chartData[this.colorIndex].num
- this.percentage = this.percentage.toFixed(2) //Math.round(this.percentage)
- return `${this.key}:<b>${this.percentage}%</b><br/><b>${this.y}</b>亿,<b>${num}个</b>`
- },
- //pointFormat:
- },
- plotOptions: {
- pie: {
- allowPointSelect: true,
- showInLegend: true, // 图例
- cursor: 'pointer',
- size: 220,
- innerSize: 150, //环形图中间空白,0为饼图
- depth: 25, //立体高度
- slicedOffset: 21, //动画距离
- dataLabels: {
- enabled: false, // 是否展示指示线
- format: '{point.name}: {point.percentage}'
- }
- },
- },
- series: [{
- type: 'pie',
- name: '占比',
- // center: ['70%', '50%'],
- point: {
- events: {
- click: function (e) { //点击事件
- that.showTip3 = true
- that.echartTitle = '项目管理类型'
- setTimeout(() => {
- that.initChartT1(chartData)
- })
- },
- mouseOver: function (e) { //鼠标移入停止轮播并且找到移入的当前数据设为选中
- //console.log(e)
- chartData.forEach((item, index) => {
- item.sliced = false
- item.selected = false
- })
- chartData[e.target.index].sliced = true
- chartData[e.target.index].selected = true
- chart.update({
- series: [{
- type: 'pie',
- name: '占比',
- point: {
- events: {
- click: function (e) {
- that.showTip3 = true
- that.echartTitle = '项目管理类型'
- setTimeout(() => {
- that.initChartT1(chartData)
- })
- }
- }
- },
- data: chartData
- }]
- })
- timer && clearInterval(timer);
- },
- mouseOut: function () { // 鼠标移出后需要继续执行轮播
- var points = chart.series[0].points;
- var len = points.length;
- timer && clearInterval(timer);
- timer = setInterval(function () {
- autoTooltip(points[i]);
- chartData.forEach((item, index) => {
- item.sliced = false
- item.selected = false
- if (index == i) {
- item.sliced = true
- item.selected = true
- }
- })
- chart.update({
- series: [{
- type: 'pie',
- name: '占比',
- point: {
- events: {
- click: function (e) {
- that.showTip3 = true
- that.echartTitle = '项目管理类型'
- setTimeout(() => {
- that.initChartT1(chartData)
- })
- }
- }
- },
- data: chartData
- }]
- })
- i++;
- if (i === len) {
- i = 0;
- chartData.forEach((item, index) => {
- item.sliced = false
- item.selected = false
- })
- chart.update({
- series: [{
- type: 'pie',
- name: '占比',
- point: {
- events: {
- click: function (e) {
- console.log(e)
- }
- }
- },
- data: chartData
- }]
- })
- }
- }, 2000);
- }
- }
- },
- data: chartData
- }]
- });
- function autoTooltip (point) {
- chart.tooltip.refresh(point);
- }
- },
- initChartL4 () {
- let myChart = echarts.init(document.getElementById("echartL4"));
- let option = {
- grid: {
- top: 35,
- right: 0,
- left: 60,
- bottom: 50,
- },
- tooltip: {
- show: true,
- trigger: "axis",
- axisPointer: {
- // 坐标轴指示器,坐标轴触发有效
- type: "shadow", // 默认为直线,可选为:'line' | 'shadow'
- },
- },
- xAxis: {
- data: ["山西焦煤", "晋能控股", "华阳新材", "潞安化工", "华新燃气", "太重集团", "国际能源", "华远陆港", "水控集团", "文旅集团", "交控集团", '航产集团', '山西建投', '汾酒集团', '大地控股', '云时代', '华舰体育', '神农科技'],
- axisTick: {
- show: false,
- },
- // x轴的字体颜色
- axisLabel: {
- rotate: 40,
- textStyle: {
- color: "white",
- },
- },
- //y轴线的颜色以及宽度
- axisLine: {
- show: true,
- lineStyle: {
- color: "#1E5389",
- width: 1,
- type: "solid",
- },
- },
- },
- yAxis: {
- name: '亿元',
- nameTextStyle: {//y轴上方单位的颜色
- color: '#fff',
- },
- axisTick: {
- lineStyle: {
- color: "#18416F",
- },
- },
- // y轴的字体颜色
- axisLabel: {
- textStyle: {
- color: "white",
- },
- },
- splitLine: {
- show: true,
- lineStyle: {
- color: "#204561",
- width: 1,
- type: "dotted",
- },
- },
- //y轴线的颜色以及宽度
- axisLine: {
- show: true,
- lineStyle: {
- color: "#1E5389",
- width: 1,
- type: "solid",
- },
- },
- },
- series: [
- // {
- // name: "2022年额度",
- // type: "bar",
- // data: [263.23, 402.18, 73.28, 144.80, 25.56, 8.23, 0, 12.97, 8.56, -1.72, 0, 0, 0, 76.90, 5.03, 9.14, 0, 0],
- // showBackground: false,
- // backgroundStyle: {
- // color: "#18416F",
- // },
- // barWidth: "10%",
- // itemStyle: {
- // barBorderRadius: [10, 10, 0, 0],
- // color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
- // {
- // offset: 0,
- // color: '#082550',
- // },
- // {
- // offset: 1,
- // color: '#69c0ff',
- // },
- // ]),
- // },
- // },
- {
- name: "2023年额度",
- type: "bar",
- data: [359.91, 400.49, 117.65, 148.96, 34.84, 17.79, 26.15, 26.18, 16.83, 0.00, 43.49, 0.00, 43.39, 76.53, 5.05, 8.59, 0.00, 0.28],
- showBackground: false,
- backgroundStyle: {
- color: "#18416F",
- },
- barWidth: "30%",
- itemStyle: {
- // barBorderRadius: [10, 10, 0, 0],
- color: new echarts.graphic.LinearGradient(0, 1, 0, 0, [
- {
- offset: 0,
- color: '#082550',
- },
- {
- offset: 1,
- color: '#957DFF',
- },
- ]),
- },
- },
- ],
- legend: {
- // data: ["2022年额度", "2023年额度"],
- data: ["2023年额度"],
- textStyle: {
- // 图列内容样式
- color: "#fff", // 字体颜色
- // fontSize: "10",
- },
- right: 'center',
- y:5,
- icon: "roundRect",
- // 小图标的宽高
- itemHeight: 5,
- },
- };
- tools.loopShowTooltip(myChart, option, {
- nterval: 2000,
- loopSeries: true,
- })
- let that = this
- myChart.on('click', function (param) {
- if (param.name == '晋能控股') {
- that.showTip2 = true
- setTimeout(() => {
- // that.initChartR4()
- // that.initChartR5()
- that.initChartL2b()
- })
- }
- })
- myChart.setOption(option);
- },
- initChartL5 () {
- var chartData = [
- {
- name: '煤炭',
- y: 294.61,
- num: 95,
- sliced: false,
- selected: false,
- },
- {
- name: '火电',
- y: 39.24,
- num: 1,
- sliced: false,
- selected: false,
- },
- {
- name: '冶金',
- y: 38.85,
- num: 6,
- sliced: false,
- selected: false,
- },
- {
- name: '焦化',
- y: 16.49,
- num: 4,
- sliced: false,
- selected: false,
- },
- {
- name: '其他传统产业',
- y: 14.19,
- num: 5,
- sliced: false,
- selected: false,
- }
- ]
- var timer = null;
- var i = 0;
- let that = this
- var option = {
- colors: ['#5783ab', '#1a5389', '#a79c57', '#cc8c29', '#91a65f', '#383062', '#034a39'],
- chart: {
- type: 'pie',
- backgroundColor: 'rgba(0,0,0,0)',
- options3d: {
- enabled: true,
- alpha: 45,
- //beta: 0
- },
- events: {
- // load,图表加载完成时触发
- load: function () {
- var chart = this;
- var points = chart.series[0].points;
- var len = points.length;
- timer && clearInterval(timer);
- timer = setInterval(function () {
- autoTooltip(points[i]);
- chartData.forEach((item, index) => {
- item.sliced = false
- item.selected = false
- if (index == i) {
- item.sliced = true
- item.selected = true
- }
- })
- chart.update({
- series: [{
- type: 'pie',
- name: '占比',
- point: {
- events: {
- click: function (e) {
- that.showTip3 = true
- that.echartTitle = '传统产业分析'
- setTimeout(() => {
- that.initChartT1(chartData)
- })
- }
- }
- },
- data: chartData
- }]
- })
- i++;
- if (i === len) {
- i = 0;
- }
- }, 2000);
- },
- legendItemClick: function (event) {
- console.log(event);
- return true;
- }
- }
- },
- credits: {
- enabled: false //去掉hightchats水印
- },
- legend: {
- // labelFormatter: function() {
- // return 123;
- // },
- align: 'right',//横向位置
- verticalAlign: 'middle', // 纵向位置
- layout: "vertical",//横排还是竖排
- x: -30,
- y:50,
- symbolWidth: 50,
- itemDistance: 50,
- itemStyle: {
- fontSize: '20px',
- color: '#fff',
- x: 20
- },
- },
- title: {
- text: '传统产业分析',
- style: {
- color: '#fff',
- fontSize: 22,
- },
- align:'center',
- verticalAlign:"bottom",
- x:-120
- },
- tooltip: {
- crosshairs: true,
- backgroundColor: 'rgba(0,0,0,0.5)',
- // positioner: function(e){
- // console.log(e, this)
- // },
- useHTML: false, //开启html模式
- style: {
- color: '#fff',
- },
- formatter: function (e) {
- //console.log(this)
- let num = chartData[this.colorIndex].num
- this.percentage = this.percentage.toFixed(2) //Math.round(this.percentage)
- return `${this.key}:<b>${this.percentage}%</b><br/><b>${this.y}</b>亿,<b>${num}个</b>`
- },
- //pointFormat:
- },
- plotOptions: {
- pie: {
- allowPointSelect: true,
- showInLegend: true, // 图例
- cursor: 'pointer',
- size: 220,
- innerSize: 150, //环形图中间空白,0为饼图
- depth: 25, //立体高度
- slicedOffset: 21, //动画距离
- dataLabels: {
- enabled: false, // 是否展示指示线
- format: '{point.name}: {point.percentage}'
- }
- },
- },
- series: [{
- type: 'pie',
- name: '占比',
- //center: ['35%','50%'],
- point: {
- events: {
- click: function (e) { //点击事件
- that.showTip3 = true
- that.echartTitle = '传统产业分析'
- setTimeout(() => {
- that.initChartT1(chartData)
- })
- },
- mouseOver: function (e) { //鼠标移入停止轮播并且找到移入的当前数据设为选中
- //console.log(e)
- chartData.forEach((item, index) => {
- item.sliced = false
- item.selected = false
- })
- chartData[e.target.index].sliced = true
- chartData[e.target.index].selected = true
- chart.update({
- series: [{
- type: 'pie',
- name: '占比',
- point: {
- events: {
- click: function (e) {
- that.showTip3 = true
- that.echartTitle = '传统产业分析'
- setTimeout(() => {
- that.initChartT1(chartData)
- })
- }
- }
- },
- data: chartData
- }]
- })
- timer && clearInterval(timer);
- },
- mouseOut: function () { // 鼠标移出后需要继续执行轮播
- var points = chart.series[0].points;
- var len = points.length;
- timer && clearInterval(timer);
- timer = setInterval(function () {
- autoTooltip(points[i]);
- chartData.forEach((item, index) => {
- item.sliced = false
- item.selected = false
- if (index == i) {
- item.sliced = true
- item.selected = true
- }
- })
- chart.update({
- series: [{
- type: 'pie',
- name: '占比',
- point: {
- events: {
- click: function (e) {
- that.showTip3 = true
- that.echartTitle = '传统产业分析'
- setTimeout(() => {
- that.initChartT1(chartData)
- })
- }
- }
- },
- data: chartData
- }]
- })
- i++;
- if (i === len) {
- i = 0;
- }
- }, 2000);
- }
- }
- },
- data: chartData
- }]
- }
- var chart = Highcharts.chart('echartL5', option);
- function autoTooltip (point) {
- chart.tooltip.refresh(point);
- }
- },
- initChartL6 () {
- var chartData = [
- {
- name: '新一代信息技术',
- y: 29.26,
- num: 75,
- //x: 75,
- sliced: false,
- selected: false,
- },
- {
- name: '高端装备制造',
- y: 100.41,
- num: 28,
- sliced: false,
- selected: false,
- },
- {
- name: '新材料',
- y: 6.72,
- num: 4,
- sliced: false,
- selected: false,
- },
- {
- name: '生物',
- y: 3.60,
- num: 58,
- sliced: false,
- selected: false,
- },
- {
- name: '新能源',
- y: 170.03,
- num: 58,
- sliced: false,
- selected: false,
- },
- {
- name: '节能环保',
- y: 26.30,
- num: 24,
- sliced: false,
- selected: false,
- },
- {
- name: '相关服务业',
- y: 5.10,
- num: 2,
- sliced: false,
- selected: false,
- }
- ]
- var timer = null;
- var i = 0;
- let that = this
- var option = {
- colors: ['#5783ab', '#1a5389', '#a79c57', '#cc8c29', '#91a65f', '#383062', '#034a39', '#5783ab'],
- chart: {
- type: 'pie',
- backgroundColor: 'rgba(0,0,0,0)',
- options3d: {
- enabled: true,
- alpha: 45,
- //beta: 0
- },
- events: {
- // load,图表加载完成时触发
- load: function () {
- var chart = this;
- var points = chart.series[0].points;
- var len = points.length;
- timer && clearInterval(timer);
- timer = setInterval(function () {
- autoTooltip(points[i]);
- chartData.forEach((item, index) => {
- item.sliced = false
- item.selected = false
- if (index == i) {
- item.sliced = true
- item.selected = true
- }
- })
- chart.update({
- series: [{
- type: 'pie',
- name: '占比',
- point: {
- events: {
- click: function (e) {
- that.showTip3 = true
- that.echartTitle = '战略性新兴产业'
- setTimeout(() => {
- that.initChartT1(chartData)
- })
- }
- }
- },
- data: chartData
- }]
- })
- i++;
- if (i === len) {
- i = 0;
- }
- }, 2000);
- },
- legendItemClick: function (event) {
- console.log(event);
- return true;
- }
- }
- },
- credits: {
- enabled: false //去掉hightchats水印
- },
- legend: {
- // labelFormatter: function() {
- // return 123;
- // },
- align: 'right',//横向位置
- verticalAlign: 'middle', // 纵向位置
- layout: "vertical",//横排还是竖排
- x: -30,
- y:30,
- symbolWidth: 50,
- itemDistance: 50,
- itemStyle: {
- fontSize: '20px',
- color: '#fff',
- x: 20
- },
- },
- title: {
- text: '战略性新兴产业',
- style: {
- color: '#fff',
- fontSize: 22,
- },
- align:'center',
- verticalAlign:"bottom",
- x:-120
- },
- tooltip: {
- crosshairs: true,
- backgroundColor: 'rgba(0,0,0,0.5)',
- // positioner: function(e){
- // console.log(e, this)
- // },
- useHTML: false, //开启html模式
- style: {
- color: '#fff',
- },
- formatter: function (e) {
- //console.log(this)
- let num = chartData[this.colorIndex].num
- this.percentage = this.percentage.toFixed(2) //Math.round(this.percentage)
- return `${this.key}:<b>${this.percentage}%</b><br/><b>${this.y}</b>亿,<b>${num}个</b>`
- },
- //pointFormat:
- },
- plotOptions: {
- pie: {
- allowPointSelect: true,
- showInLegend: true, // 图例
- cursor: 'pointer',
- size: 220,
- innerSize: 150, //环形图中间空白,0为饼图
- depth: 25, //立体高度
- slicedOffset: 21, //动画距离
- dataLabels: {
- enabled: false, // 是否展示指示线
- format: '{point.name}: {point.percentage}'
- }
- },
- },
- series: [{
- type: 'pie',
- name: '占比',
- //center: ['35%','50%'],
- point: {
- events: {
- click: function (e) { //点击事件
- that.showTip3 = true
- that.echartTitle = '战略性新兴产业'
- setTimeout(() => {
- that.initChartT1(chartData)
- })
- },
- mouseOver: function (e) { //鼠标移入停止轮播并且找到移入的当前数据设为选中
- //console.log(e)
- chartData.forEach((item, index) => {
- item.sliced = false
- item.selected = false
- })
- chartData[e.target.index].sliced = true
- chartData[e.target.index].selected = true
- chart.update({
- series: [{
- type: 'pie',
- name: '占比',
- point: {
- events: {
- click: function (e) {
- that.showTip3 = true
- that.echartTitle = '战略性新兴产业'
- setTimeout(() => {
- that.initChartT1(chartData)
- })
- }
- }
- },
- data: chartData
- }]
- })
- timer && clearInterval(timer);
- },
- mouseOut: function () { // 鼠标移出后需要继续执行轮播
- var points = chart.series[0].points;
- var len = points.length;
- timer && clearInterval(timer);
- timer = setInterval(function () {
- autoTooltip(points[i]);
- chartData.forEach((item, index) => {
- item.sliced = false
- item.selected = false
- if (index == i) {
- item.sliced = true
- item.selected = true
- }
- })
- chart.update({
- series: [{
- type: 'pie',
- name: '占比',
- point: {
- events: {
- click: function (e) {
- that.showTip3 = true
- that.echartTitle = '战略性新兴产业'
- setTimeout(() => {
- that.initChartT1(chartData)
- })
- }
- }
- },
- data: chartData
- }]
- })
- i++;
- if (i === len) {
- i = 0;
- }
- }, 2000);
- }
- }
- },
- data: chartData
- }]
- }
- var chart = Highcharts.chart('echartL6', option);
- function autoTooltip (point) {
- chart.tooltip.refresh(point);
- }
- },
- initChartL7 () {
- var chartData = [
- {
- name: '化工',
- y: 43.86,
- num: 32,
- sliced: false,
- selected: false,
- },
- {
- name: '煤层气',
- y: 29.49,
- num: 16,
- sliced: false,
- selected: false,
- },
- {
- name: '文旅康养',
- y: 0.07,
- num: 1,
- sliced: false,
- selected: false,
- },
- {
- name: '体育',
- y: 2.57,
- num: 5,
- sliced: false,
- selected: false,
- },
- {
- name: '酿造',
- y: 15.83,
- num: 4,
- sliced: false,
- selected: false,
- },
- {
- name: '建筑房地产',
- y: 120.81,
- num: 96,
- sliced: false,
- selected: false,
- },
- {
- name: '农业',
- y: 15.47,
- num: 10,
- sliced: false,
- selected: false,
- }
- ]
- var timer = null;
- var i = 0;
- let that = this
- var option = {
- colors: ['#5783ab', '#1a5389', '#a79c57', '#cc8c29', '#91a65f', '#383062', '#034a39'],
- chart: {
- type: 'pie',
- backgroundColor: 'rgba(0,0,0,0)',
- options3d: {
- enabled: true,
- alpha: 45,
- //beta: 0
- },
- events: {
- // load,图表加载完成时触发
- load: function () {
- var chart = this;
- var points = chart.series[0].points;
- var len = points.length;
- timer && clearInterval(timer);
- timer = setInterval(function () {
- autoTooltip(points[i]);
- chartData.forEach((item, index) => {
- item.sliced = false
- item.selected = false
- if (index == i) {
- item.sliced = true
- item.selected = true
- }
- })
- chart.update({
- series: [{
- type: 'pie',
- name: '占比',
- point: {
- events: {
- click: function (e) {
- that.showTip3 = true
- that.echartTitle = '特色优势产业'
- setTimeout(() => {
- that.initChartT1(chartData)
- })
- }
- }
- },
- data: chartData
- }]
- })
- i++;
- if (i === len) {
- i = 0;
- }
- }, 2000);
- },
- legendItemClick: function (event) {
- console.log(event);
- return true;
- }
- }
- },
- credits: {
- enabled: false //去掉hightchats水印
- },
- title: {
- text: '特色优势产业',
- style: {
- color: '#fff',
- fontSize: 22,
- },
- align:'center',
- verticalAlign:"bottom",
- x:-120
- },
- legend: {
- // labelFormatter: function() {
- // return 123;
- // },
- align: 'right',//横向位置
- verticalAlign: 'middle', // 纵向位置
- layout: "vertical",//横排还是竖排
- x: -50,
- y:30,
- symbolWidth: 50,
- itemDistance: 50,
- itemStyle: {
- fontSize: '20px',
- color: '#fff',
- x: 20
- },
- },
- tooltip: {
- crosshairs: true,
- backgroundColor: 'rgba(0,0,0,0.5)',
- // positioner: function(e){
- // console.log(e, this)
- // },
- useHTML: false, //开启html模式
- style: {
- color: '#fff',
- },
- formatter: function (e) {
- //console.log(this)
- let num = chartData[this.colorIndex].num
- this.percentage = this.percentage.toFixed(2) //Math.round(this.percentage)
- return `${this.key}:<b>${this.percentage}%</b><br/><b>${this.y}</b>亿,<b>${num}个</b>`
- },
- //pointFormat:
- },
- plotOptions: {
- pie: {
- allowPointSelect: true,
- showInLegend: true, // 图例
- cursor: 'pointer',
- size: 220,
- innerSize: 150, //环形图中间空白,0为饼图
- depth: 25, //立体高度
- slicedOffset: 21, //动画距离
- dataLabels: {
- enabled: false, // 是否展示指示线
- format: '{point.name}: {point.percentage}'
- }
- },
- },
- series: [{
- type: 'pie',
- name: '占比',
- //center: ['35%','50%'],
- point: {
- events: {
- click: function (e) { //点击事件
- that.showTip3 = true
- that.echartTitle = '特色优势产业'
- setTimeout(() => {
- that.initChartT1(chartData)
- })
- },
- mouseOver: function (e) { //鼠标移入停止轮播并且找到移入的当前数据设为选中
- //console.log(e)
- chartData.forEach((item, index) => {
- item.sliced = false
- item.selected = false
- })
- chartData[e.target.index].sliced = true
- chartData[e.target.index].selected = true
- chart.update({
- series: [{
- type: 'pie',
- name: '占比',
- point: {
- events: {
- click: function (e) {
- that.showTip3 = true
- that.echartTitle = '特色优势产业'
- setTimeout(() => {
- that.initChartT1(chartData)
- })
- }
- }
- },
- data: chartData
- }]
- })
- timer && clearInterval(timer);
- },
- mouseOut: function () { // 鼠标移出后需要继续执行轮播
- var points = chart.series[0].points;
- var len = points.length;
- timer && clearInterval(timer);
- timer = setInterval(function () {
- autoTooltip(points[i]);
- chartData.forEach((item, index) => {
- item.sliced = false
- item.selected = false
- if (index == i) {
- item.sliced = true
- item.selected = true
- }
- })
- chart.update({
- series: [{
- type: 'pie',
- name: '占比',
- point: {
- events: {
- click: function (e) {
- that.showTip3 = true
- that.echartTitle = '特色优势产业'
- setTimeout(() => {
- that.initChartT1(chartData)
- })
- }
- }
- },
- data: chartData
- }]
- })
- i++;
- if (i === len) {
- i = 0;
- }
- }, 2000);
- }
- }
- },
- data: chartData
- }]
- }
- var chart = Highcharts.chart('echartL7', option);
- function autoTooltip (point) {
- chart.tooltip.refresh(point);
- }
- },
- initChartL8 () {
- var chartData = [
- {
- name: '交通运输业',
- y: 264.70,
- num: 38,
- sliced: false,
- selected: false,
- },
- {
- name: '煤气层管网',
- y: 14.39,
- num: 14,
- sliced: false,
- selected: false,
- },
- {
- name: '物流贸易',
- y: 18.07,
- num: 18,
- sliced: false,
- selected: false,
- },
- {
- name: '水务',
- y: 69.73,
- num: 34,
- sliced: false,
- selected: false,
- },
- {
- name: '其他',
- y: 3.64,
- num: 5,
- sliced: false,
- selected: false,
- }
- ]
- var timer = null;
- var i = 0;
- let that = this
- var option = {
- colors: ['#5783ab', '#1a5389', '#a79c57', '#cc8c29', '#91a65f', '#383062', '#034a39'],
- chart: {
- type: 'pie',
- backgroundColor: 'rgba(0,0,0,0)',
- options3d: {
- enabled: true,
- alpha: 45,
- //beta: 0
- },
- events: {
- // load,图表加载完成时触发
- load: function () {
- var chart = this;
- var points = chart.series[0].points;
- var len = points.length;
- timer && clearInterval(timer);
- timer = setInterval(function () {
- autoTooltip(points[i]);
- chartData.forEach((item, index) => {
- item.sliced = false
- item.selected = false
- if (index == i) {
- item.sliced = true
- item.selected = true
- }
- })
- chart.update({
- series: [{
- type: 'pie',
- name: '占比',
- point: {
- events: {
- click: function (e) {
- that.showTip3 = true
- that.echartTitle = '公共基础等产业'
- setTimeout(() => {
- that.initChartT1(chartData)
- })
- }
- }
- },
- data: chartData
- }]
- })
- i++;
- if (i === len) {
- i = 0;
- }
- }, 2000);
- },
- legendItemClick: function (event) {
- console.log(event);
- return true;
- }
- }
- },
- credits: {
- enabled: false //去掉hightchats水印
- },
- title: {
- text: '公共基础等产业',
- style: {
- color: '#fff',
- fontSize: 22,
- },
- align:'center',
- verticalAlign:"bottom",
- x:-120
- },
- legend: {
- // labelFormatter: function() {
- // return 123;
- // },
- align: 'right',//横向位置
- verticalAlign: 'middle', // 纵向位置
- layout: "vertical",//横排还是竖排
- x: -70,
- y:50,
- symbolWidth: 50,
- itemDistance: 50,
- itemStyle: {
- fontSize: '20px',
- color: '#fff',
- x: 20
- },
- },
- tooltip: {
- crosshairs: true,
- backgroundColor: 'rgba(0,0,0,0.5)',
- // positioner: function(e){
- // console.log(e, this)
- // },
- useHTML: false, //开启html模式
- style: {
- color: '#fff',
- },
- formatter: function (e) {
- //console.log(this)
- let num = chartData[this.colorIndex].num
- this.percentage = this.percentage.toFixed(2) //Math.round(this.percentage)
- return `${this.key}:<b>${this.percentage}%</b><br/><b>${this.y}</b>亿,<b>${num}个</b>`
- },
- //pointFormat:
- },
- plotOptions: {
- pie: {
- allowPointSelect: true,
- showInLegend: true, // 图例
- cursor: 'pointer',
- size: 220,
- innerSize: 150, //环形图中间空白,0为饼图
- depth: 25, //立体高度
- slicedOffset: 21, //动画距离
- dataLabels: {
- enabled: false, // 是否展示指示线
- format: '{point.name}: {point.percentage}'
- }
- },
- },
- series: [{
- type: 'pie',
- name: '占比',
- //center: ['35%','50%'],
- point: {
- events: {
- click: function (e) { //点击事件
- that.showTip3 = true
- that.echartTitle = '公共基础等产业'
- setTimeout(() => {
- that.initChartT1(chartData)
- })
- },
- mouseOver: function (e) { //鼠标移入停止轮播并且找到移入的当前数据设为选中
- //console.log(e)
- chartData.forEach((item, index) => {
- item.sliced = false
- item.selected = false
- })
- chartData[e.target.index].sliced = true
- chartData[e.target.index].selected = true
- chart.update({
- series: [{
- type: 'pie',
- name: '占比',
- point: {
- events: {
- click: function (e) {
- that.showTip3 = true
- that.echartTitle = '公共基础等产业'
- setTimeout(() => {
- that.initChartT1(chartData)
- })
- }
- }
- },
- data: chartData
- }]
- })
- timer && clearInterval(timer);
- },
- mouseOut: function () { // 鼠标移出后需要继续执行轮播
- var points = chart.series[0].points;
- var len = points.length;
- timer && clearInterval(timer);
- timer = setInterval(function () {
- autoTooltip(points[i]);
- chartData.forEach((item, index) => {
- item.sliced = false
- item.selected = false
- if (index == i) {
- item.sliced = true
- item.selected = true
- }
- })
- chart.update({
- series: [{
- type: 'pie',
- name: '占比',
- point: {
- events: {
- click: function (e) {
- that.showTip3 = true
- that.echartTitle = '公共基础等产业'
- setTimeout(() => {
- that.initChartT1(chartData)
- })
- }
- }
- },
- data: chartData
- }]
- })
- i++;
- if (i === len) {
- i = 0;
- }
- }, 2000);
- }
- }
- },
- data: chartData
- }]
- }
- var chart = Highcharts.chart('echartL8', option);
- function autoTooltip (point) {
- chart.tooltip.refresh(point);
- }
- },
- initChartL9 () {
- let myChart = echarts.init(document.getElementById("echartL9"));
- option = {
- tooltip: {
- trigger: 'axis',
- formatter: '指标:' + '{c0}' + '<br/>' + '发展线:' + '{c1}' + '<br/>' + '生存线:' + '{c2}', //+ '<br/>'+ '{a1}:{c1}' + '%',
- axisPointer: {
- type: 'shadow',
- },
- },
- grid: {
- top: '10%',
- right: '5%',
- left: '10%',
- bottom: '6%',
- },
- xAxis: {
- // data: ['总投资收益率', '销售利润率', '成本费用利润率', '总资产周转率', '财务内部收益率'],
- data: dataType[this.countType],
- axisLine: {
- show: true, //隐藏X轴轴线
- lineStyle: {
- color: '#005094',
- width: 1,
- },
- },
- axisTick: {
- show: true, //隐藏X轴刻度
- },
- axisLabel: {
- show: true,
- rotate: 15,
- textStyle: {
- color: 'rgba(255,255,255,0.6)', //X轴文字颜色
- fontSize: 12,
- },
- },
- },
- yAxis: [
- {
- type: 'value',
- splitLine: {
- show: true,
- lineStyle: {
- color: '#68b4dd66',
- type: 'dashed',
- },
- },
- axisLine: {
- show: false
- },
- axisLabel: {
- show: true,
- formatter: '{value}',
- textStyle: {
- color: 'rgba(250,250,250,0.6)',
- },
- },
- nameTextStyle: {
- color: '#ebf8ac',
- fontSize: 16,
- },
- },
- ],
- series: [
- {
- name: '实际值',
- type: 'bar',
- barWidth: 15,
- itemStyle: {
- normal: {
- color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
- {
- offset: 0,
- color: '#69c0ff',
- },
- {
- offset: 1,
- color: '#082550',
- },
- ]),
- },
- },
- // data: [70, 52, 33, 41, 52],
- data: dataList[this.count + 1][2]
- // markLine: {
- // symbol: ['none', 'none'],
- // data: [
- // {
- // name: '生存线',
- // yAxis: 10,
- // lineStyle: {
- // color: '#FF8F0A',
- // },
- // label: {
- // formatter: '{b}',
- // position: 'middle',
- // color: '#FF8F0A',
- // fontSize: 12,
- // },
- // },
- // {
- // name: '发展线',
- // yAxis: 15,
- // lineStyle: {
- // color: '#00EEA2',
- // },
- // label: {
- // formatter: '{b}',
- // position: 'middle',
- // color: '#00EEA2',
- // fontSize: 12,
- // },
- // },
- // ],
- // label: {
- // distance: [50, 0],
- // },
- // },
- },
- {
- name: '',
- type: 'line',
- barWidth: 15,
- itemStyle: {
- normal: {
- color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
- {
- offset: 0,
- color: '#69c0ff',
- },
- {
- offset: 1,
- color: 'green',
- },
- ]),
- },
- },
- // data: [20, 30, 15, 28, 36],
- data: dataList[this.count + 1][1]
- },
- {
- name: '',
- type: 'line',
- barWidth: 15,
- itemStyle: {
- normal: {
- color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
- {
- offset: 0,
- color: '#69c0ff',
- },
- {
- offset: 1,
- color: 'yellow',
- },
- ]),
- },
- },
- // data: [15, 22, 17, 33, 14],
- data: dataList[this.count + 1][0]
- },
- ],
- }
- myChart.setOption(option)
- // tools.loopShowTooltip(myChart, option, {
- // nterval: 2000,
- // loopSeries: true,
- // })
- },
- initChartL10 () {
- let myChart = echarts.init(document.getElementById("echartL10"));
- let option = {
- title: {
- text: '固定资产',
- textStyle: {
- color: '#69C0FF',
- fontSize: 20,
- fontWeight: 500
- },
- top: '20',
- left: '20'
- },
- textStyle: {
- color: '#fff',
- },
- tooltip: {
- trigger: "axis",
- formatter: function (params) {
- var tip = params[0].axisValue + '<br/>' + params[0].marker + params[0].data[1] + ':' + params[0].data[2] + '个,' + params[0].data[3] + '亿元' + '<br/>' + params[1].marker + params[1].data[1] + ':' + params[1].data[2] + '个,' + params[1].data[3] + '亿元';
- return tip
- },
- axisPointer: {
- lineStyle: {
- type: 'dashed',
- width: 2,
- color: 'rgba(255,255,255,0.6)'
- },
- animation: true
- }
- },
- grid: {
- top: '10%',
- right: '5%',
- left: '15%',
- bottom: '6%',
- },
- yAxis: {
- data: ['备案', '特别监管'],
- splitLine: {
- show: true,
- lineStyle: {
- color: '#68b4dd66',
- type: 'dashed',
- },
- },
- axisLine: {
- show: false
- },
- axisLabel: {
- show: true,
- formatter: '{value}',
- textStyle: {
- color: 'rgba(250,250,250,0.6)',
- fontSize: 16,
- },
- },
- nameTextStyle: {
- color: '#ebf8ac',
- fontSize: 16,
- },
- },
- xAxis: {
- data: ['项目储备', '项目立项', '可研论证', '投资决策'],
- axisLine: {
- show: true, //隐藏X轴轴线
- lineStyle: {
- color: '#005094',
- width: 1,
- },
- },
- axisTick: {
- show: false, //隐藏X轴刻度
- },
- axisLabel: {
- show: true,
- textStyle: {
- color: 'rgba(255,255,255,0.6)', //X轴文字颜色
- fontSize: 14,
- },
- },
- },
- series: [
- {
- name: '特别监管',
- type: 'scatter',
- symbol: 'circle',//'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow'
- symbolSize: function (data) {
- return Math.sqrt(data[2]) * 3;
- },
- label: {
- emphasis: {
- show: true,
- formatter: function (param) {
- return param.data[2];
- },
- position: 'top'
- }
- },
- itemStyle: {
- normal: {
- color: '#40A9FF'
- }
- },
- data: [
- ['项目储备', '特别监管', 14, 12.05],
- ['项目立项', '特别监管', 2, 1.25],
- ['可研论证', '特别监管', 10, 32.69],
- ['投资决策', '特别监管', 15, 28.53],
- ]
- },
- {
- name: '备案',
- type: 'scatter',
- symbol: 'circle',//'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow'
- symbolSize: function (data) {
- return Math.sqrt(data[2]) * 3;
- },
- label: {
- emphasis: {
- show: true,
- formatter: function (param) {
- return param.data[2];
- },
- position: 'top'
- }
- },
- itemStyle: {
- normal: {
- color: '#45DAD1'
- }
- },
- data: [
- ['项目储备', '备案', 27, 23.86],
- ['项目立项', '备案', 1, 1.05],
- ['可研论证', '备案', 14, 18.46],
- ['投资决策', '备案', 40, 38.86],
- ]
- },
- ]
- }
- myChart.setOption(option)
- tools.loopShowTooltip(myChart, option, {
- nterval: 2000,
- loopSeries: true,
- })
- },
- initChartL11 () {
- let myChart = echarts.init(document.getElementById("echartL11"));
- let option = {
- title: {
- text: '股权类',
- textStyle: {
- color: '#69C0FF',
- fontSize: 20,
- fontWeight: 500
- },
- top: '20',
- left: '20'
- },
- textStyle: {
- color: '#fff',
- },
- tooltip: {
- trigger: "axis",
- formatter: function (params) {
- var tip = params[0].axisValue + '<br/>' + params[0].marker + params[0].data[1] + ':' + params[0].data[2] + '个,' + params[0].data[3] + '亿元' + '<br/>' + params[1].marker + params[1].data[1] + ':' + params[1].data[2] + '个,' + params[1].data[3] + '亿元';
- return tip
- },
- axisPointer: {
- lineStyle: {
- type: 'dashed',
- width: 2,
- color: 'rgba(255,255,255,0.6)'
- },
- animation: true
- }
- },
- grid: {
- top: '10%',
- right: '5%',
- left: '15%',
- bottom: '6%',
- },
- yAxis: {
- data: ['备案', '特别监管'],
- splitLine: {
- show: true,
- lineStyle: {
- color: '#68b4dd66',
- type: 'dashed',
- },
- },
- axisLine: {
- show: false
- },
- axisLabel: {
- show: true,
- formatter: '{value}',
- textStyle: {
- color: 'rgba(250,250,250,0.6)',
- fontSize: 16,
- },
- },
- nameTextStyle: {
- color: '#ebf8ac',
- fontSize: 16,
- },
- },
- xAxis: {
- data: ['项目储备', '项目立项', '可研论证', '投资决策'],
- axisLine: {
- show: true, //隐藏X轴轴线
- lineStyle: {
- color: '#005094',
- width: 1,
- },
- },
- axisTick: {
- show: false, //隐藏X轴刻度
- },
- axisLabel: {
- show: true,
- textStyle: {
- color: 'rgba(255,255,255,0.6)', //X轴文字颜色
- fontSize: 14,
- },
- },
- },
- series: [
- {
- name: '',
- type: 'scatter',
- symbol: 'circle',
- symbolSize: function (data) {
- return Math.sqrt(data[2]) * 3;
- },
- label: {
- emphasis: {
- show: true,
- formatter: function (param) {
- return param.data[2];
- },
- position: 'top'
- }
- },
- itemStyle: {
- normal: {
- color: '#40A9FF'
- }
- },
- data: [
- ['项目储备', '特别监管', 9, 6.49],
- ['项目立项', '特别监管', 0, 0.00],
- ['可研论证', '特别监管', 2, 0.10],
- ['投资决策', '特别监管', 27, 15.52],
- ]
- },
- {
- name: '',
- type: 'scatter',
- symbol: 'circle',
- symbolSize: function (data) {
- return Math.sqrt(data[2]) * 3;
- },
- label: {
- emphasis: {
- show: true,
- formatter: function (param) {
- return param.data[2];
- },
- position: 'top'
- }
- },
- itemStyle: {
- normal: {
- color: '#45DAD1'
- }
- },
- data: [
- ['项目储备', '备案', 39, 8.08],
- ['项目立项', '备案', 7, 1.83],
- ['可研论证', '备案', 19, 1.01],
- ['投资决策', '备案', 73, 17.65],
- ]
- },
- ]
- }
- myChart.setOption(option)
- tools.loopShowTooltip(myChart, option, {
- nterval: 2000,
- loopSeries: true,
- })
- },
- },
- })
|