| | |
| | | import RightTitle from "@/components/right-title"; |
| | | import * as echarts from 'echarts'; |
| | | import { ref, onMounted } from 'vue'; |
| | | |
| | | // dom示例 |
| | | const analysisChart = ref(null); |
| | | const echartRef = ref(null); |
| | |
| | | ]); |
| | | |
| | | const testData1 = ref([ |
| | | {name: '都江堰市', '2023-01': 1000, '2023-02': 2000, '2023-03': 12132}, |
| | | ]) |
| | | { name: '都江堰市', state: { '2023-1': 1000, '2023-2': 2000, '2023-3': 1233 }, state2: { '2023-1': 12312, '2023-2': 23123, '2023-3': 2111 } }, |
| | | { name: '都江堰市', state: { '2023-1': 1000, '2023-2': 2000, '2023-3': 1233 }, state2: { '2023-1': 12312, '2023-2': 23123, '2023-3': 2111 } }, |
| | | { name: '都江堰市', state: { '2023-1': 1000, '2023-2': 2000, '2023-3': 1233 }, state2: { '2023-1': 12312, '2023-2': 23123, '2023-3': 2111 } }, |
| | | { name: '都江堰市', state: { '2023-1': 1000, '2023-2': 2000, '2023-3': 1233 }, state2: { '2023-1': 12312, '2023-2': 23123, '2023-3': 2111 } }, |
| | | { name: '都江堰市', state: { '2023-1': 1000, '2023-2': 2000, '2023-3': 1233 }, state2: { '2023-1': 12312, '2023-2': 23123, '2023-3': 2111 } }, |
| | | { name: '都江堰市', state: { '2023-1': 1000, '2023-2': 2000, '2023-3': 1233 }, state2: { '2023-1': 12312, '2023-2': 23123, '2023-3': 2111 } }, |
| | | ]); |
| | | |
| | | |
| | | const echartsConfig = { |
| | | // 圆柱图表 |
| | | const barConfig = ref({ |
| | | legend: { |
| | | right: '0', |
| | | icon: 'circle', |
| | |
| | | }, |
| | | xAxis: { type: 'category', axisTick: false }, |
| | | yAxis: {}, |
| | | // Declare several bar series, each will be mapped |
| | | // to a column of dataset.source by default. |
| | | series: [ |
| | | { |
| | | type: 'bar', |
| | |
| | | }, |
| | | }, |
| | | ] |
| | | } |
| | | }); |
| | | |
| | | const echartsLineConfig = { |
| | | legend: { |
| | | right: '0', |
| | | icon: 'circle', |
| | | textStyle: { |
| | | color: 'rgba(77, 118, 176, 1)' |
| | | }, |
| | | data: [ |
| | | { |
| | | name: '酒驾', |
| | | itemStyle: { |
| | | color: 'rgba(207, 178, 73, 1)' |
| | | } |
| | | }, |
| | | { |
| | | name: '其他', |
| | | itemStyle: { |
| | | color: 'rgba(43, 176, 109, 1)' |
| | | } |
| | | }, |
| | | ] |
| | | |
| | | }, |
| | | tooltip: {}, |
| | | grid: { |
| | | left: 0, |
| | | right: 0, |
| | | bottom: 0, |
| | | top: '15%', |
| | | containLabel: true |
| | | }, |
| | | dataset: { |
| | | dimensions: ['name', 'state1', 'state2', 'state3'], |
| | | source: testData.value |
| | | }, |
| | | xAxis: { type: 'category', axisTick: false }, |
| | | yAxis: {}, |
| | | // Declare several bar series, each will be mapped |
| | | // to a column of dataset.source by default. |
| | | series: [ |
| | | { |
| | | type: 'bar', |
| | | name: '醉驾', |
| | | barWidth: 13, |
| | | barGap: '50%', |
| | | label: { |
| | | show: true, // 显示标签 |
| | | position: 'top', // 标签位置 |
| | | color: 'rgba(0, 168, 217, 1)', // 标签颜色 |
| | | fontSize: 10, |
| | | }, |
| | | itemStyle: { |
| | | // 设置渐变色 |
| | | color: new echarts.graphic.LinearGradient( |
| | | 0, 1, 0, 0, |
| | | [ |
| | | { offset: 0, color: 'rgba(14, 32, 54, 1)' }, // 0% 处的颜色 |
| | | { offset: 1, color: 'rgba(0, 168, 217, 1)' } // 100% 处的颜色 |
| | | ] |
| | | ) |
| | | }, |
| | | }, |
| | | { |
| | | type: 'bar', |
| | | name: '酒驾', |
| | | barWidth: 13, |
| | | barGap: '50%', |
| | | label: { |
| | | show: true, // 显示标签 |
| | | position: 'top', // 标签位置 |
| | | color: 'rgba(207, 178, 73, 1)', // 标签颜色 |
| | | fontSize: 10, |
| | | }, |
| | | itemStyle: { |
| | | // 设置渐变色 |
| | | color: new echarts.graphic.LinearGradient( |
| | | 0, 1, 0, 0, |
| | | [ |
| | | { offset: 0, color: 'rgba(14, 31, 53, 1)' }, // 0% 处的颜色 |
| | | { offset: 1, color: 'rgba(207, 178, 73, 1)' } // 100% 处的颜色 |
| | | ] |
| | | ) |
| | | }, |
| | | }, |
| | | { |
| | | type: 'bar', |
| | | name: '其他', |
| | | barWidth: 13, |
| | | barGap: '50%', |
| | | label: { |
| | | show: true, // 显示标签 |
| | | position: 'top', // 标签位置 |
| | | color: 'rgba(43, 176, 109, 1)', // 标签颜色 |
| | | fontSize: 10, |
| | | }, |
| | | itemStyle: { |
| | | // 设置渐变色 |
| | | color: new echarts.graphic.LinearGradient( |
| | | 0, 1, 0, 0, |
| | | [ |
| | | { offset: 0, color: 'rgba(14, 31, 53, 1)' }, // 0% 处的颜色 |
| | | { offset: 1, color: 'rgba(43, 176, 109, 1)' } // 100% 处的颜色 |
| | | ] |
| | | ) |
| | | }, |
| | | }, |
| | | ] |
| | | } |
| | | // line配置 |
| | | const lineConfig = ref({}) |
| | | // let acitveData = ref(testData1.values[0]); |
| | | |
| | | |
| | | |
| | | onMounted(() => { |
| | | echartRef.value = echarts.init(analysisChart.value); |
| | | echartRef.value.setOption(echartsConfig); |
| | | echartRef.value.setOption(barConfig.value); |
| | | }) |
| | | </script> |
| | | |