.
panelData.chartType != 'geomap' &&
panelData.chartType != 'table')
? panelData
- : { options: {backgroundColor: 'transparent'} }
+ : { options: { backgroundColor: 'transparent' } }
"
@updated:data-zoom="$emit('updated:data-zoom', $event)"
/>
@@ -115,6 +124,9 @@ export default defineComponent({
chartPanelRef
);
+ // need tableRendererRef to access downloadTableAsCSV method
+ const tableRendererRef = ref(null);
+
// hovered series state
// used to show tooltip axis for all charts
const hoveredSeriesState: any = inject("hoveredSeriesState", null);
@@ -253,6 +265,7 @@ export default defineComponent({
panelData,
noData,
metadata,
+ tableRendererRef,
};
},
});
diff --git a/web/src/components/dashboards/panels/TableRenderer.vue b/web/src/components/dashboards/panels/TableRenderer.vue
index 0b3a66e570..9fe1a002b7 100644
--- a/web/src/components/dashboards/panels/TableRenderer.vue
+++ b/web/src/components/dashboards/panels/TableRenderer.vue
@@ -25,11 +25,14 @@ along with this program. If not, see
.
:rows="data.rows || []"
:columns="data.columns"
row-key="id"
+ ref="tableRef"
+ data-test="dashboard-panel-table"
>