|
@@ -1,9 +1,9 @@
|
|
|
<template>
|
|
|
- <common-echart :option="option" :width="width" :height="height"></common-echart>
|
|
|
+ <common-echart :option="option" height="380px"></common-echart>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-/* 组件 */
|
|
|
+import * as echarts from "echarts";
|
|
|
import commonEchart from "./commonEchart";
|
|
|
export default {
|
|
|
components: {
|
|
@@ -17,30 +17,13 @@ export default {
|
|
|
barData: {
|
|
|
type: Array,
|
|
|
default: () => []
|
|
|
- },
|
|
|
- width: {
|
|
|
- type: String,
|
|
|
- default: '100%'
|
|
|
- },
|
|
|
- height: {
|
|
|
- type: String,
|
|
|
- default: ''
|
|
|
- },
|
|
|
- },
|
|
|
- data() {
|
|
|
- return {}
|
|
|
+ }
|
|
|
},
|
|
|
computed: {
|
|
|
option() {
|
|
|
return {
|
|
|
- // title: {
|
|
|
- // text: '用户总访问量-10000',
|
|
|
- // top: 20,
|
|
|
- // left: '5%'
|
|
|
- // },
|
|
|
xAxis: {
|
|
|
- type: 'category',
|
|
|
- boundaryGap: false,
|
|
|
+ type: "category",
|
|
|
offset: 10,
|
|
|
axisLine: {
|
|
|
show: false
|
|
@@ -48,57 +31,138 @@ export default {
|
|
|
axisTick: {
|
|
|
show: false
|
|
|
},
|
|
|
- data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
|
|
|
+ axisLabel: {
|
|
|
+ show: true,
|
|
|
+ rotate: 50,
|
|
|
+ formatter: function(value) {
|
|
|
+ if (value.length > 5) {
|
|
|
+ return value.match(/.{1,5}/g).join('\n');
|
|
|
+ }
|
|
|
+ return value;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ data: ['一级分类A123', '一级分类B', '一级分类C', '一级分类D', '一级分类E', '一级分类F', '一级分类G',
|
|
|
+ '一级分类A', '一级分类B', '一级分类C', '一级分类D', '一级分类E', '一级分类F', '一级分类G',
|
|
|
+ '一级分类A', '一级分类B', '一级分类C', '一级分类D', '一级分类E', '一级分类F', '一级分类G',
|
|
|
+ '一级分类A', '一级分类B', '一级分类C', '一级分类D', '一级分类E', '一级分类F', '一级分类G',]
|
|
|
},
|
|
|
yAxis: {
|
|
|
- type: 'value',
|
|
|
- offset: 15,
|
|
|
- axisLine: {
|
|
|
- show: false
|
|
|
+ type: "value",
|
|
|
+ offset: 15,
|
|
|
+ },
|
|
|
+ tooltip: {
|
|
|
+ show: true,
|
|
|
+ trigger: 'axis',
|
|
|
+ // 将上下两个tootip合成一个
|
|
|
+ axisPointer: {
|
|
|
+ link: { xAxisIndex: "all" },
|
|
|
},
|
|
|
- splitLine: {
|
|
|
- show: false
|
|
|
+ triggerOn: 'mousemove',
|
|
|
+ formatter: function(params) {
|
|
|
+ var result = '';
|
|
|
+ let classifyNum = 0
|
|
|
+ for (var i = 0; i < params.length; i++) {
|
|
|
+ var param = params[i];
|
|
|
+ result += param.seriesName + ': ' + param.value + '<br/>';
|
|
|
+ classifyNum += param.value
|
|
|
+ if(i == (params.length - 1)) {
|
|
|
+ result += param.name + ': ' + classifyNum ;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ grid: {
|
|
|
+ left: '6.8%',
|
|
|
+ right: '3%'
|
|
|
+ },
|
|
|
+ legend: {
|
|
|
+ icon: 'roundRect',
|
|
|
+ top: '2.5%',
|
|
|
+ data: [
|
|
|
+ {
|
|
|
+ name: '文档知识',
|
|
|
+ itemStyle: {
|
|
|
+ color: '#1890ff'
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '维基知识',
|
|
|
+ itemStyle: {
|
|
|
+ color: '#ffc20d'
|
|
|
+ }
|
|
|
+ }
|
|
|
+ ],
|
|
|
+ },
|
|
|
+ dataZoom: [ {
|
|
|
+ type: 'inside',// 内置于坐标系中
|
|
|
+ start: 0,
|
|
|
+ end: 80,
|
|
|
+ xAxisIndex: [0],
|
|
|
+ zoomLock: true,
|
|
|
+ }],
|
|
|
+ toolbox: {
|
|
|
+ feature: {
|
|
|
+ dataZoom: {
|
|
|
+ show: false
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
series: [
|
|
|
{
|
|
|
- data: [0, 200, 901, 300, 1290, 133,1, 200, 901, 300, 1290, 0],
|
|
|
- type: 'line',
|
|
|
- smooth: true,
|
|
|
- symbolSize: 0,
|
|
|
- itemStyle: {
|
|
|
- normal: {
|
|
|
- color: '#76bdff',
|
|
|
- borderWidth: 0,
|
|
|
- areaStyle: {
|
|
|
- type: 'default',
|
|
|
- opacity: 1
|
|
|
- }
|
|
|
- }
|
|
|
+ name: '文档知识',
|
|
|
+ data: [120, 200, 150, 80, 70, 110, 130, 120, 200, 150, 80, 70, 110, 130,120, 200, 150, 80, 70, 110, 130,120, 200, 150, 80, 70, 110, 130],
|
|
|
+ type: "bar",
|
|
|
+ barGap: 0,
|
|
|
+ showBackground: false,
|
|
|
+ barWidth: '10px',
|
|
|
+ itemStyle: {
|
|
|
+ barBorderRadius: [10, 10, 0, 0], //柱体圆角
|
|
|
+ color: new echarts.graphic.LinearGradient(
|
|
|
+ 0, 0, 0, 1, [{//代表渐变色从正上方开始
|
|
|
+ offset: 0, //offset范围是0~1,用于表示位置,0是指0%处的颜色
|
|
|
+ color: '#1890ff'
|
|
|
+ }, //柱图渐变色
|
|
|
+ {
|
|
|
+ offset: 1, //指100%处的颜色
|
|
|
+ color: '#afedfd'
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ )
|
|
|
+ },
|
|
|
+ emphasis: {
|
|
|
+ disabled: true
|
|
|
+ },
|
|
|
+ },
|
|
|
+ {
|
|
|
+ name: '维基知识',
|
|
|
+ data: [250, 200, 150, 80, 70, 110, 130,120, 200, 150, 80, 70, 110, 130,120, 200, 150, 80, 70, 110, 130,120, 200, 150, 80, 70, 110, 130],
|
|
|
+ type: "bar",
|
|
|
+ showBackground: false,
|
|
|
+ barWidth: '10px',
|
|
|
+ itemStyle: {
|
|
|
+ barBorderRadius: [10, 10, 0, 0],
|
|
|
+ color: new echarts.graphic.LinearGradient(
|
|
|
+ 0, 0, 0, 1, [{
|
|
|
+ offset: 0,
|
|
|
+ color: '#ffc20d'
|
|
|
+ },
|
|
|
+ {
|
|
|
+ offset: 1,
|
|
|
+ color: '#ffecb6'
|
|
|
+ }
|
|
|
+ ]
|
|
|
+ )
|
|
|
+ },
|
|
|
+ emphasis: {
|
|
|
+ disabled: true
|
|
|
}
|
|
|
}
|
|
|
]
|
|
|
- // xAxis: {
|
|
|
- // type: "category",
|
|
|
- // data: this.barXData
|
|
|
- // },
|
|
|
- // yAxis: {
|
|
|
- // type: "value"
|
|
|
- // },
|
|
|
- // series: [
|
|
|
- // {
|
|
|
- // data: this.barData,
|
|
|
- // type: "bar",
|
|
|
- // showBackground: true,
|
|
|
- // backgroundStyle: {
|
|
|
- // color: "rgba(180, 180, 180, 0.2)"
|
|
|
- // }
|
|
|
- // }
|
|
|
- // ]
|
|
|
};
|
|
|
}
|
|
|
}
|
|
|
-}
|
|
|
+};
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped></style>
|