<template>
<div style="width: 600px; height: 400px" id="main"></div>
</template>
<script setup lang="ts">
import * as echarts from 'echarts';
import { ref, onMounted } from 'vue';
interface IProps {
msglist: Array<number>;
}
const props = defineProps<IProps>();
const option = () => {
const myCharts = echarts.init(document.getElementById('main'));
myCharts.setOption({
// title: {
// text: 'Stacked Line'
// },
tooltip: {
trigger: 'axis'
},
legend: {
data: ['商品被领样数', '寄样订单数', '寄样份数']
},
grid: {
left: '3%',
right: '4%',
bottom: '3%',
containLabel: true
},
//下载数据
// toolbox: {
// feature: {
// saveAsImage: {}
// }
// },
xAxis: {
type: 'category',
boundaryGap: false,
data: props.msglist.map((item)=>item.groupDay)
},
yAxis: {
type: 'value'
},
series: [
{
name: '商品被领样数',
type: 'line',
stack: 'Total',
data: props.msglist.map((item)=>item.anchorCount)
},
{
name: '寄样订单数',
type: 'line',
stack: 'Total',
data: props.msglist.map((item)=>item.anchorIdCount)
},
{
name: '寄样份数',
type: 'line',
stack: 'Total',
data: props.msglist.map((item)=>item.goodsCount)
},
// {
// name: 'Direct',
// type: 'line',
// stack: 'Total',
// data: [320, 332, 301, 334, 390, 330, 320]
// },
// {
// name: 'Search Engine',
// type: 'line',
// stack: 'Total',
// data: [820, 932, 901, 934, 1290, 1330, 1320]
// }
]
})
}
onMounted(() => {
setTimeout(() => {
option()
}, 1000);
})
</script>
封装echarts
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 文章的开头总是很难水的,就不多说了 本文涉及:TypeScript、Vue3、 echarts 因为 EChart...
- 这几天公司里边有一个项目,叫做日控制台,该项目是在webview下的一个webapp,使用vue构建,项目中要求使...
- # Vue3中echarts力导向图的简单使用和配置 最近有Vue项目中使用到Echarts,做一个简单记录。 项...