|
@@ -1,10 +1,12 @@
|
|
|
<template>
|
|
|
<div id="column">
|
|
|
<div :id="gid"></div>
|
|
|
+ <download :gid="gid" :canvas="canvas"></download>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
+import download from '@frame/parts/statistics/to-download';
|
|
|
import { Column } from '@antv/g2plot';
|
|
|
import { mapState, createNamespacedHelpers } from 'vuex';
|
|
|
export default {
|
|
@@ -14,11 +16,12 @@ export default {
|
|
|
axis: { type: Object, default: () => {} },
|
|
|
gid: { type: String, default: `${new Date().getTime()}` },
|
|
|
},
|
|
|
- components: {},
|
|
|
+ components: { download },
|
|
|
data: function() {
|
|
|
return {
|
|
|
chart: null,
|
|
|
list: [],
|
|
|
+ canvas: undefined,
|
|
|
};
|
|
|
},
|
|
|
created() {},
|
|
@@ -54,11 +57,21 @@ export default {
|
|
|
},
|
|
|
});
|
|
|
this.chart.render();
|
|
|
+ this.prepaid();
|
|
|
},
|
|
|
gclick(data) {
|
|
|
console.log('in function:gclick');
|
|
|
console.log(data);
|
|
|
},
|
|
|
+ prepaid() {
|
|
|
+ let doc = document.getElementById(this.gid);
|
|
|
+ let cav = doc.getElementsByTagName('canvas');
|
|
|
+ if (cav.length <= 0) {
|
|
|
+ console.warn('没有找到图表');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ this.$set(this, `canvas`, cav[0]);
|
|
|
+ },
|
|
|
},
|
|
|
watch: {
|
|
|
data: {
|