echarts.js 官网
http://echarts.baidu.com/
效果:
代码:
updated:function(){ this.$nextTick(function () { /**************************************************** 大数据页面 str************************************************************/ var oUsercount = echarts.init(document.getElementById(\'pie_usercount\')); var default_fc = "#00eaff"; var default_fs = "12"; var pointLine_color = "#3ca5fe";//月交易折线的颜色 var daylyPointLine_color = "#fdd849";//日交易额折线的颜色 var opt_usercount = { color:["#fdd324","#7be7ed","#fd642d","#158df2","#155ef2"],//每段图默认的颜色,按顺序 tooltip: {//全局设置 trigger: \'item\', formatter: "{a} <br/>{b}: {c} ({d}%)" }, legend : {//说明文字的设置 width:80,height:120, itemWidth:10,itemHeight:10, orient: \'vertical\', //x: \'left\',//图&文字的排列方向 right:20,//legend定位 top:70,// data: [\'平台用户\', \'城市运营商\', \'装修公司\', \'普通设计师\', \'VIP设计师\'],//与series 的data要一一对应 textStyle: {//说明文字的样式 color: default_fc , fontSize: default_fs } }, series: [ {//pie图显示设置 name:\'用户数量详情\',//系列名称 {a|{a}} type:\'pie\', radius: [\'40%\', \'60%\'], center:[\'40%\',\'50%\'],//居中位置["x","y"] avoidLabelOverlap: false, label: { normal: { show: true, position: \'outline\' ,textStyle: { fontSize:default_fs, fontWeight: \'bold\' } ,formatter:"{b}: {d}%"//饼图上显示文字的格式设置,b和d 都有特殊代表 }, emphasis: { show: true, textStyle: { fontSize: default_fs, fontWeight: \'bold\' } } }, labelLine: { normal: { lineStyle: { color: \'green\' } } }, //data: [\'平台用户\', \'城市运营商\', \'装修公司\', \'普通设计师\', \'VIP设计师\'], data:[ {value:335, name:\'平台用户\'}, {value:310, name:\'城市运营商\'}, {value:234, name:\'装修公司\'}, {value:135, name:\'普通设计师\'}, {value:1548, name:\'VIP设计师\'} ] } ] }; // 使用刚指定的配置项和数据显示图表。 oUsercount.setOption(opt_usercount);//设置初始化数据
注意:要放在updated中,且要加上this.$nextTick(function(){ })
效果2:
code:
//月交易额详情 var oMonthsum = echarts.init(document.getElementById(\'line_monthsum\')); var opt_monthsum = { // color:"#3ca5fe", grid:{left:\'20%\'},//这个可以调整Y轴距离父容器边距 tooltip: { trigger: \'axis\', axisPointer: { type: \'cross\' } }, toolbox: { show: true, feature: { saveAsImage: {} } }, xAxis: { name:"(单位:月份)", nameLocation:"end", align:"center", type: \'category\', boundaryGap: false, data: [\'10\',\'11\',\'12\',\'1\', \'2\', \'3\', \'4\', \'5\', \'6\', \'7\', \'8\', \'9\'] ,nameTextStyle:{//名称的样式 color:default_fc,verticalAlign:"bottom",padding:[70,0,0,-84]//调整x轴名称的position }, axisLabel:{//轴线label文字 color:default_fc, fontSize:default_fs }, axisLine:{//直角坐标系的轴线 shadowColor: \'rgba(0, 0, 0, 0.5)\', shadowBlur: 10, lineStyle:{ color:default_fc } } }, yAxis: { name:"(单位:元)", type: \'value\', axisLabel: { formatter: \'{value}\' }, axisPointer: { snap: true } ,axisLine:{ show:false ,shadowColor: \'rgba(0, 0, 0, 0.5)\', shadowBlur: 10, lineStyle:{ color:default_fc } } }, visualMap: { show: false, dimension: 0, pieces: [{ lte: 6, color: pointLine_color }, { gt: 6, lte: 8, color:pointLine_color }, { gt: 8, lte: 14, color: pointLine_color }, { gt: 14, lte: 17, color: pointLine_color }, { gt: 17, color: pointLine_color }] }, series: [ { name:\'月交易额\', type:\'line\', smooth: true, //data: [300, 280, 250, 260, 270, 300, 550, 500, 400, 390, 380, 390, 400, 500, 600, 750, 800, 700, 600, 400], data:vm.alldata.monChart, markArea: { data: [ [{ name: \'早高峰\', xAxis: \'07:30\' }, { xAxis: \'10:00\' }], [{ name: \'晚高峰\', xAxis: \'17:30\' }, { xAxis: \'21:15\' }] ] } } ] }; oMonthsum.setOption(opt_monthsum);
注意:也是要放在vue.js中的updated:function(){this.$nextTick(function(){ })}中,更新数据。