I have created Timeline chart in vuejs using *vue-google-charts*
*Issue - *I want to make click event and get the id in the data(column 4th 
element shown in the data below) in the chartData so that I can trigger 
modal for that and get more information from database after click. 

*Code*
<template>
<div>
<GChart
type="Timeline"
:settings="{ packages: ['timeline'] }"
:data="chartData"
:options="chartOptions"
class="chart-div"
ref="gChart"
:events="chartEvents"
/>
</div>
</template>

<script lang="ts">
import { GChart, loadGoogleCharts } from 'vue-google-charts'
import { defineComponent } from 'vue'
import getScenarios from '../DataService/scenarios'

export default defineComponent({
components: {
GChart,
},
data() {
return {
// Array will be automatically processed with 
visualization.arrayToDataTable function
chartData: [],
chartOptions: {
title: 'Live Test Timeline',
// timeline: { singleColor: '#8d8' },
enableInteractivity: true,
isCollapsed: false,
explorer: {
actions: ['dragToZoom', 'rightClickToReset'],
axis: 'horizontal',
keepInBounds: true,
maxZoomIn: 4.0,
},
},
chartArea: {
height: '100%',
width: '100%',
top: 48,
left: 48,
right: 250,
bottom: 48,
},
chartEvents: {
select: () => {
const selection = getSelection()
console.log(selection)
// console.log(GoogleDataTable.getValue(selection[0].row, 0))
},
},
}
},

created() {
getScenarios().then((result) => {
this.chartData = result
})
},

mounted() {
},
methods: {
},
})
</script>

<style scoped>
.chart-div {
height: 94vh;
min-width: 100%;
}
</style>

*Sample Data*
['KVS:_Negative_Test_clean_vdev', 'C198009', '#7FB77E', 
'628d32649ae0d7cc19f72770', '<p><b>Feature Name : 
</b>KVS:_Negative_Test_clean_…  <p><b>Scenario Name : </b>Cleanup 
VDEV</p>\n    ', Tue May 24 2022 15:30:44 GMT-0400 (Eastern Daylight Time), 
Tue May 24 2022 15:31:39 GMT-0400 (Eastern Daylight Time)]

['KVS:_Start,_Stop_and_Restart_KVS', 'C1629', '#7FB77E', 
'628d32469ae0d7cc19f72767', '<p><b>Feature Name : 
</b>KVS:_Start,_Stop_and_Rest…o Name : </b>Start, stop and restart 
KVS</p>\n    ', Tue May 24 2022 15:30:14 GMT-0400 (Eastern Daylight Time), 
Tue May 24 2022 15:30:47 GMT-0400 (Eastern Daylight Time)]

['L3:_Resource_Removal_2', 'C278862', '#7FB77E', 
'628d31c39ae0d7cc19f72741', '<p><b>Feature Name : 
</b>L3:_Resource_Removal_2</p…rio Name : </b>Remove loopback 
Interface</p>\n    ', Tue May 24 2022 15:28:03 GMT-0400 (Eastern Daylight 
Time), Tue May 24 2022 15:28:43 GMT-0400 (Eastern Daylight Time)]

['L3:_Resource_Removal_2', 'C278861', '#7FB77E', 
'628d31999ae0d7cc19f7272d', '<p><b>Feature Name : 
</b>L3:_Resource_Removal_2</p…ario Name : </b>Remove IP from 
Interface</p>\n    ', Tue May 24 2022 15:27:21 GMT-0400 (Eastern Daylight 
Time), Tue May 24 2022 15:28:03 GMT-0400 (Eastern Daylight Time)]

['L2:_Resource_Removal', 'C191485', '#7FB77E', '628d31929ae0d7cc19f7272a', 
'<p><b>Feature Name : </b>L2:_Resource_Removal</p>\n    <p><b>Scenario Name 
: </b>Detach TP</p>\n    ', Tue May 24 2022 15:27:14 GMT-0400 (Eastern 
Daylight Time), Tue May 24 2022 15:27:29 GMT-0400 (Eastern Daylight Time)]

['L2:_Resource_Removal', 'C191484', '#7FB77E', '628d317c9ae0d7cc19f72727', 
'<p><b>Feature Name : </b>L2:_Resource_Removal</p>\n…<b>Scenario Name : 
</b>Delete L2 Network</p>\n    ', Tue May 24 2022 15:26:52 GMT-0400 
(Eastern Daylight Time)]

-- 
You received this message because you are subscribed to the Google Groups 
"Google Visualization API" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to google-visualization-api+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-visualization-api/89c595e8-bc0d-46ca-ab6d-b284e10c8786n%40googlegroups.com.

Reply via email to