|
|
@@ -7,190 +7,61 @@
|
|
|
</el-breadcrumb>
|
|
|
</div>
|
|
|
<div class="plugins-tips">
|
|
|
- vue-echarts-v3:基于vue2和eCharts.js3的图表组件。
|
|
|
- 访问地址:<a href="https://github.com/xlsdg/vue-echarts-v3" target="_blank">vue-echarts-v3</a>
|
|
|
- </div>
|
|
|
- <div class="content-title">基础图表</div>
|
|
|
- <div class="echarts">
|
|
|
- <IEcharts :option="line" ></IEcharts>
|
|
|
- </div>
|
|
|
- <div class="echarts">
|
|
|
- <IEcharts :option="bar" ></IEcharts>
|
|
|
- </div>
|
|
|
- <div class="echarts">
|
|
|
- <IEcharts :option="pie" ></IEcharts>
|
|
|
- </div>
|
|
|
- <div class="echarts">
|
|
|
- <IEcharts :option="pie_radius" ></IEcharts>
|
|
|
- </div>
|
|
|
- <div class="content-title">混合图表</div>
|
|
|
- <div class="mix-echarts">
|
|
|
- <IEcharts :option="mix" ></IEcharts>
|
|
|
+ vue-schart:vue.js封装sChart.js的图表组件。
|
|
|
+ 访问地址:<a href="https://github.com/lin-xin/vue-schart" target="_blank">vue-schart</a>
|
|
|
</div>
|
|
|
+ <div class="content-title">柱状图</div>
|
|
|
+ <schart canvasId="bar" width="500" height="400" :data="data1" type="bar" :options="options1"></schart>
|
|
|
+ <div class="content-title">折线图</div>
|
|
|
+ <schart canvasId="line" width="500" height="400" :data="data1" type="line" :options="options1"></schart>
|
|
|
+ <div class="content-title">饼状图</div>
|
|
|
+ <schart canvasId="pie" width="500" height="400" :data="data2" type="pie" :options="options2"></schart>
|
|
|
+ <div class="content-title">环形图</div>
|
|
|
+ <schart canvasId="ring" width="500" height="400" :data="data2" type="ring" :options="options2"></schart>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- // import IEcharts from 'vue-echarts-v3';
|
|
|
- import IEcharts from 'vue-echarts-v3/src/lite.vue';
|
|
|
-
|
|
|
- import 'echarts/lib/chart/bar';
|
|
|
- import 'echarts/lib/chart/line';
|
|
|
- import 'echarts/lib/chart/pie';
|
|
|
- import 'echarts/lib/component/legend';
|
|
|
- import 'echarts/lib/component/tooltip';
|
|
|
- import 'echarts/lib/component/title';
|
|
|
+ import Schart from 'vue-schart';
|
|
|
export default {
|
|
|
components: {
|
|
|
- IEcharts
|
|
|
+ Schart
|
|
|
},
|
|
|
data: () => ({
|
|
|
- line: {
|
|
|
- color:["#20a0ff","#13CE66","#F7BA2A","#FF4949"],
|
|
|
- title: {
|
|
|
- text: '曲线图'
|
|
|
- },
|
|
|
- xAxis: {
|
|
|
- data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
|
|
|
- },
|
|
|
- yAxis:{},
|
|
|
- series: [
|
|
|
- {
|
|
|
- name: "销量",
|
|
|
- type: "line",
|
|
|
- data: [5, 20, 36, 10, 10, 20]
|
|
|
- }
|
|
|
- ]
|
|
|
+ data1:[
|
|
|
+ {name:'2012',value:1141},
|
|
|
+ {name:'2013',value:1499},
|
|
|
+ {name:'2014',value:2260},
|
|
|
+ {name:'2015',value:1170},
|
|
|
+ {name:'2016',value:970},
|
|
|
+ {name:'2017',value:1450}
|
|
|
+ ],
|
|
|
+ data2 : [
|
|
|
+ {name:'短袖',value:1200},
|
|
|
+ {name:'休闲裤',value:1222},
|
|
|
+ {name:'连衣裙',value:1283},
|
|
|
+ {name:'外套',value:1314},
|
|
|
+ {name:'羽绒服',value:2314}
|
|
|
+ ],
|
|
|
+ options1: {
|
|
|
+ title: '某商店近年营业总额',
|
|
|
+ bgColor: '#829dda',
|
|
|
+ titleColor: '#ffffff',
|
|
|
+ fillColor: '#72f6ff',
|
|
|
+ axisColor: '#eeeeee',
|
|
|
+ contentColor: '#bbbbbb'
|
|
|
},
|
|
|
- bar: {
|
|
|
- color:["#20a0ff","#13CE66","#F7BA2A","#FF4949"],
|
|
|
- title: {
|
|
|
- text: '柱状图'
|
|
|
- },
|
|
|
- xAxis: {
|
|
|
- data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
|
|
|
- },
|
|
|
- yAxis:{},
|
|
|
- series: [
|
|
|
- {
|
|
|
- name: "销量",
|
|
|
- type: "bar",
|
|
|
- data: [5, 20, 36, 10, 10, 20]
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- pie: {
|
|
|
- color:["#20a0ff","#13CE66","#F7BA2A","#FF4949","#61a0a8"],
|
|
|
- title : {
|
|
|
- text: '饼状图',
|
|
|
- x:'center'
|
|
|
- },
|
|
|
- tooltip : {
|
|
|
- trigger: 'item',
|
|
|
- formatter: "{a} <br/>{b} : {c} ({d}%)"
|
|
|
- },
|
|
|
- legend: {
|
|
|
- orient: 'vertical',
|
|
|
- left: 'left',
|
|
|
- data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋"]
|
|
|
- },
|
|
|
- series : [
|
|
|
- {
|
|
|
- name: '销量',
|
|
|
- type: 'pie',
|
|
|
- radius : '55%',
|
|
|
- center: ['50%', '50%'],
|
|
|
- data:[
|
|
|
- {value:335, name:'衬衫'},
|
|
|
- {value:310, name:'羊毛衫'},
|
|
|
- {value:234, name:'雪纺衫'},
|
|
|
- {value:135, name:'裤子'},
|
|
|
- {value:548, name:'高跟鞋'}
|
|
|
- ],
|
|
|
- itemStyle: {
|
|
|
- emphasis: {
|
|
|
- shadowBlur: 10,
|
|
|
- shadowOffsetX: 0,
|
|
|
- shadowColor: 'rgba(0, 0, 0, 0.5)'
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- pie_radius:{
|
|
|
- color:["#20a0ff","#13CE66","#F7BA2A","#FF4949","#61a0a8"],
|
|
|
- title : {
|
|
|
- text: '环形图',
|
|
|
- x:'center'
|
|
|
- },
|
|
|
- tooltip : {
|
|
|
- trigger: 'item',
|
|
|
- formatter: "{a} <br/>{b} : {c} ({d}%)"
|
|
|
- },
|
|
|
- legend: {
|
|
|
- orient: 'vertical',
|
|
|
- left: 'left',
|
|
|
- data: ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋"]
|
|
|
- },
|
|
|
- series : [
|
|
|
- {
|
|
|
- name: '销量',
|
|
|
- type: 'pie',
|
|
|
- radius : ['40%','60%'],
|
|
|
- data:[
|
|
|
- {value:335, name:'衬衫'},
|
|
|
- {value:310, name:'羊毛衫'},
|
|
|
- {value:234, name:'雪纺衫'},
|
|
|
- {value:135, name:'裤子'},
|
|
|
- {value:548, name:'高跟鞋'}
|
|
|
- ],
|
|
|
- itemStyle: {
|
|
|
- emphasis: {
|
|
|
- shadowBlur: 10,
|
|
|
- shadowOffsetX: 0,
|
|
|
- shadowColor: 'rgba(0, 0, 0, 0.5)'
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
- ]
|
|
|
- },
|
|
|
- mix:{
|
|
|
- color:["#20a0ff","#13CE66","#F7BA2A","#FF4949","#61a0a8"],
|
|
|
- legend: {
|
|
|
- data:['步步高','小天才','imoo']
|
|
|
- },
|
|
|
- xAxis: {
|
|
|
- data: ['周一','周二','周三','周四','周五','周末']
|
|
|
- },
|
|
|
- yAxis:{},
|
|
|
- series: [
|
|
|
- {
|
|
|
- name: "步步高",
|
|
|
- type: "line",
|
|
|
- data: [15, 20, 26, 30, 40, 27]
|
|
|
- },
|
|
|
- {
|
|
|
- name: "小天才",
|
|
|
- type: "bar",
|
|
|
- data: [5, 30, 36, 10, 34, 20]
|
|
|
- },
|
|
|
- {
|
|
|
- name: "imoo",
|
|
|
- type: "bar",
|
|
|
- data: [35, 40, 30, 50, 60, 40]
|
|
|
- }
|
|
|
- ]
|
|
|
- }
|
|
|
+ options2: {
|
|
|
+ title: '某商店各商品年度销量',
|
|
|
+ bgColor: '#829dca',
|
|
|
+ titleColor: '#ffffff',
|
|
|
+ legendColor: '#ffffff'
|
|
|
+ }
|
|
|
})
|
|
|
}
|
|
|
</script>
|
|
|
|
|
|
<style scoped>
|
|
|
- .echarts {
|
|
|
- float: left;
|
|
|
- width: 500px;
|
|
|
- height: 400px;
|
|
|
- }
|
|
|
.content-title{
|
|
|
clear: both;
|
|
|
font-weight: 400;
|
|
|
@@ -199,8 +70,5 @@
|
|
|
font-size: 22px;
|
|
|
color: #1f2f3d;
|
|
|
}
|
|
|
- .mix-echarts{
|
|
|
- width:900px;
|
|
|
- height:600px;
|
|
|
- }
|
|
|
+
|
|
|
</style>
|