This commit is contained in:
limengnan 2026-01-21 09:54:47 +08:00
parent cba4cff69a
commit d5c399d218

View File

@ -1,6 +1,10 @@
<!-- 线 + 柱混合图 --> <!-- 线 + 柱混合图 -->
<template> <template>
<div class="echarts-model">
<!-- <el-button type="primary" @click="handleExport">导出图片</el-button> -->
<div id="chartContainer" :class="className" style="height: calc(100vh - 200px); width: 100%;" /> <div id="chartContainer" :class="className" style="height: calc(100vh - 200px); width: 100%;" />
</div>
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
@ -189,8 +193,25 @@ function getScenarioResults(){
initChart(option.value); initChart(option.value);
}) })
} }
let barChart:any = null
const handleExport = () => {
if (!barChart) return
debugger
// EChartsAPI
barChart.exportToPNG({
pixelRatio: 2,
name: "图片",
}).then((dataUrl:any) => {
// a
const link = document.createElement('a')
link.download = `图片.png`
link.href = dataUrl
link.click()
})
}
function initChart(option:any) { function initChart(option:any) {
const barChart = init(document.getElementById('chartContainer') as HTMLDivElement); barChart = init(document.getElementById('chartContainer') as HTMLDivElement);
barChart.setOption(option); barChart.setOption(option);
chart.value = barChart; chart.value = barChart;