|
@@ -9,11 +9,17 @@
|
|
</div>
|
|
</div>
|
|
</CostumeHeader>
|
|
</CostumeHeader>
|
|
<Bar
|
|
<Bar
|
|
|
|
+ :option="chartOption"
|
|
series-prop-type="valueA"
|
|
series-prop-type="valueA"
|
|
x-axis-prop-type="x"
|
|
x-axis-prop-type="x"
|
|
:chart-data="[
|
|
:chart-data="[
|
|
{ valueA: 1, valueB: 1, x: 2 },
|
|
{ valueA: 1, valueB: 1, x: 2 },
|
|
{ valueA: 1, valueB: 1, x: 4 },
|
|
{ valueA: 1, valueB: 1, x: 4 },
|
|
|
|
+ { valueA: 1, valueB: 1, x: 4 },
|
|
|
|
+ { valueA: 1, valueB: 1, x: 4 },
|
|
|
|
+ { valueA: 2, valueB: 2, x: 4 },
|
|
|
|
+ { valueA: 3, valueB: 1, x: 4 },
|
|
|
|
+ { valueA: 1, valueB: 1, x: 4 },
|
|
]"
|
|
]"
|
|
height="250px"
|
|
height="250px"
|
|
/>
|
|
/>
|
|
@@ -28,6 +34,7 @@
|
|
import CostumeHeader from './CostumeHeader.vue';
|
|
import CostumeHeader from './CostumeHeader.vue';
|
|
import { RightCircleOutlined } from '@ant-design/icons-vue';
|
|
import { RightCircleOutlined } from '@ant-design/icons-vue';
|
|
import Bar from '/@/components/chart/Bar.vue';
|
|
import Bar from '/@/components/chart/Bar.vue';
|
|
|
|
+ import { graphic } from 'echarts';
|
|
// import MiniBoard from './MiniBoard.vue';
|
|
// import MiniBoard from './MiniBoard.vue';
|
|
// import mapComponent from './components/3Dmap/index.vue';
|
|
// import mapComponent from './components/3Dmap/index.vue';
|
|
|
|
|
|
@@ -72,6 +79,25 @@
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ // 图表相关
|
|
|
|
+ const chartOption = {
|
|
|
|
+ series: [
|
|
|
|
+ {
|
|
|
|
+ name: 'bar',
|
|
|
|
+ type: 'bar',
|
|
|
|
+ itemStyle: {
|
|
|
|
+ color: new graphic.LinearGradient(0, 0, 0, 1, [
|
|
|
|
+ { offset: 0, color: '#0091ffff' },
|
|
|
|
+ { offset: 1, color: '#0091ff44' },
|
|
|
|
+ ]),
|
|
|
|
+ borderRadius: [50, 50, 0, 0],
|
|
|
|
+ },
|
|
|
|
+ barWidth: 30,
|
|
|
|
+ data: [],
|
|
|
|
+ },
|
|
|
|
+ ],
|
|
|
|
+ };
|
|
|
|
+
|
|
onMounted(() => {
|
|
onMounted(() => {
|
|
fetchConfig();
|
|
fetchConfig();
|
|
});
|
|
});
|