123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119 |
- <script>
- export default {
- data() {
- return {
- }
- },
- props: {
- height: Number,
- },
- mounted() {
- this.$nextTick(()=>{
- this.initChart()
- })
- },
- methods: {
- initChart() {
- let chart = this.$echarts.init(this.$refs.myChart)
- let defaultOption = {
- legend: {
- data: [
- '成本',
- ]
- },
- grid: {
- left: '0%', //默认10%
- right: '0%', //默认10%
- bottom: '15%', //默认60
- top: '15%',
- containLabel: true
- //grid区域是否包含坐标轴的刻度标签
- },
- xAxis: {
- data: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月']
- },
- yAxis: [
- {
- name: '%',
- type: 'value',
- nameTextStyle: {
- padding: [10, 0, 10, -12]
- },
- },
- ],
- dataZoom: [
- {
- type: 'slider',
- start: 0,
- end: 30,
- height: 12,
- },
- {
- type: 'inside',
- start: 0,
- end: 100,
- }
- ],
- tooltip: {
- trigger: 'axis',
- axisPointer: {
- type: 'shadow'
- },
- textStyle: {
- color: '#fff',
- align: 'left',
- fontSize: 14
- },
- axisLine: {//x坐标轴轴线
- show: true,
- lineStyle: {//x坐标轴轴线样式
- color: '#000',//'#ccc' | 'rgb(128, 128, 128)' | 'rgba(128, 128, 128, 0.5)',设置标签颜色
- }
- },
- backgroundColor: 'rgba(0,0,0,0.8)',
- },
- series: [
- {
- name: '成本',
- data: [167, 156, 176, 156, 173, 127, 101, 165, 121, 193, 172, 149],
- type: 'line',
- stack: 'x',
- smooth: true,
- showSymbol:false,
- areaStyle: {
- color: new this.$echarts.graphic.LinearGradient(0, 0, 0, 1, [{
- offset: 0,
- color: '#B0E5CB' // 0% 处的颜色
- }, {
- offset: 0.8,
- color: '#ffffff' // 100% 处的颜色
- }], false),
- },
- lineStyle: {
- color: "#62CC97",
- width: 1,
- },
- itemStyle: {
- color: '#62CC97'
- },
- emphasis: {
- scale:1.5
- }
- },
- ]
- };
- //Object.assign(defaultOption, this.option)
- chart.setOption(defaultOption)
- }
- }
- }
- </script>
- <template>
- <div style="width: 100%" :style="{height: height+'px'}" ref="myChart"></div>
- </template>
- <style lang="less" scoped>
- </style>
|