
如果使用原生echarts 会导致所有详情按钮 渲染的图表是一样的 而且会出现渲染不出来的情况
这里我推荐换一个组件vue-echarts
vue2下使用vue-echarts还需要安装@vue/composition-api。
npm install vue-echarts --save
npm install --save @vue/composition-api
页面上就直接引入
import VChart from 'vue-echarts'
components: {
VChart,
},
<el-table
:data="tableData"
style="width: 100%"
:header-cell-style="{ background: '#21242c', 'text-align': 'center', height: '20px' }"
:cell-class-name="cellClassFn"
>
<el-table-column prop="Name" label="名称"></el-table-column>
<el-table-column prop="Status" label="状态"> </el-table-column>
<el-table-column prop="Value" label="数值"> </el-table-column>
<el-table-column label="操作">
<template #default="scope">
<el-popover placement="right" width="360" trigger="click">
<span style="color:#00ffff;">趋势图: </span>
<el-date-picker
v-model="RealTimePicker"
type="datetimerange"
:picker-options="pickerOptions"
range-separator="-"
start-placeholder="开始日期"
end-placeholder="结束日期"
value-format="timestamp"
@change="SelectRealTimePicker"
:default-time="['00:00:00', '23:59:59']"
>
</el-date-picker>
<div style="width:325px; height:160px;">
<v-chart autoresize :option="chartOption3" />
</div>
<button slot="reference" class="detailed" @click="OperateDetailed(scope.row)">
详情
</button>
</el-popover>
</template>
</el-table-column>
</el-table>
chartOption3 就是图表的一些配置 跟原生echarts都是一样的 然后就ok了