提交 11ef542e authored 作者: Yroc's avatar Yroc

'图片下载'

上级 a6b6fc99
...@@ -10,6 +10,7 @@ export default { ...@@ -10,6 +10,7 @@ export default {
y_data: null, y_data: null,
fake_data: '全部', fake_data: '全部',
position_info: null, position_info: null,
myChart: null,
}; };
}, },
...@@ -41,9 +42,9 @@ export default { ...@@ -41,9 +42,9 @@ export default {
this.fake_data = item.label; this.fake_data = item.label;
} }
}); });
let _that = this; // let _that = this;
let dom = document.getElementById(`${this.chart_id}`); let dom = document.getElementById(`${this.chart_id}`);
let myChart = this.$echarts.init(dom, null, { this.myChart = this.$echarts.init(dom, null, {
renderer: 'canvas', renderer: 'canvas',
useDirtyRect: false, useDirtyRect: false,
}); });
...@@ -90,10 +91,25 @@ export default { ...@@ -90,10 +91,25 @@ export default {
}; };
if (option && typeof option === 'object') { if (option && typeof option === 'object') {
myChart.setOption(option); this.myChart.setOption(option);
} }
window.addEventListener('resize', myChart.resize); window.addEventListener('resize', this.myChart.resize);
},
savePieImg(name = '图片') {
var picInfo = this.myChart.getDataURL({
type: 'png',
pixelRatio: 1, //放大两倍下载,之后压缩到同等大小展示。解决生成图片在移动端模糊问题
backgroundColor: '#fff',
}); //获取到的是一串base64信息
const elink = document.createElement('a');
elink.download = name;
elink.style.display = 'none';
elink.href = picInfo;
document.body.appendChild(elink);
elink.click();
URL.revokeObjectURL(elink.href); // 释放URL 对象
document.body.removeChild(elink);
}, },
}, },
}; };
...@@ -104,3 +120,4 @@ export default { ...@@ -104,3 +120,4 @@ export default {
height: 90%; height: 90%;
} }
</style> </style>
...@@ -18,7 +18,16 @@ ...@@ -18,7 +18,16 @@
@click="print_()" @click="print_()"
> >
</el-button> </el-button>
<el-button
v-if="original_data.image_id"
style="backgrount-color: #000; margin-right: 10px"
size="mini"
icon="el-icon-download"
circle
class="print_box"
@click="downloadImg()"
>
</el-button>
<el-checkbox <el-checkbox
v-if="original_data.is_show" v-if="original_data.is_show"
v-model="original_data.is_show.value" v-model="original_data.is_show.value"
...@@ -91,6 +100,7 @@ ...@@ -91,6 +100,7 @@
@selectChange="selectChange" @selectChange="selectChange"
></SelectLineChartData> ></SelectLineChartData>
<SelectLineChart <SelectLineChart
ref="SelectLineChart"
:chart_id="original_data.chart_id" :chart_id="original_data.chart_id"
:labers="original_data.labers" :labers="original_data.labers"
:keys="original_data.keys" :keys="original_data.keys"
...@@ -173,6 +183,9 @@ export default { ...@@ -173,6 +183,9 @@ export default {
}, 500); }, 500);
} }
}, },
downloadImg(val) {
this.$refs.SelectLineChart.savePieImg();
},
// titleSelectData(val) { // titleSelectData(val) {
// console.log(val); // console.log(val);
// this.original_data.topic = val; // this.original_data.topic = val;
......
...@@ -485,7 +485,7 @@ export default { ...@@ -485,7 +485,7 @@ export default {
chart_id: 'holdtobacco_bar_chart', chart_id: 'holdtobacco_bar_chart',
title: '把烟', title: '把烟',
color: '#39c183f0', color: '#39c183f0',
// print_id: 'holdtobacco_bar_chart', image_id: 'holdtobacco_bar_chart',
obj, obj,
labers, labers,
keys, keys,
...@@ -531,6 +531,8 @@ export default { ...@@ -531,6 +531,8 @@ export default {
chart_id: 'flakeTobacco_bar_chart', chart_id: 'flakeTobacco_bar_chart',
title: '片烟', title: '片烟',
color: '#E6A23C', color: '#E6A23C',
image_id: 'flakeTobacco_bar_chart',
// print_id: 'flakeTobacco_bar_chart', // print_id: 'flakeTobacco_bar_chart',
obj, obj,
labers, labers,
...@@ -579,6 +581,8 @@ export default { ...@@ -579,6 +581,8 @@ export default {
title: '甩把', title: '甩把',
color: '#39c183f0', color: '#39c183f0',
// print_id: 'holdtobacco_bar_chart', // print_id: 'holdtobacco_bar_chart',
image_id: 'swingHandle_data_bar_chart',
obj, obj,
labers, labers,
keys, keys,
......
Markdown 格式
0% 或
您添加了 0 人 到此讨论。请谨慎行事。
请先完成此评论的编辑!
请 注册 或者 后发表评论