diff --git a/e2echart/e2e-chart-template.html b/e2echart/e2e-chart-template.html index adc49168b46e..fcd3262d425a 100644 --- a/e2echart/e2e-chart-template.html +++ b/e2echart/e2e-chart-template.html @@ -390,6 +390,14 @@ return tt } + + function segmentTooltipFunc(d) { + return '' + + '' + d.labelVal + '
' + + 'From: ' + new Date(d.timeRange[0]).toUTCString() + '
' + + 'To: ' + new Date(d.timeRange[1]).toUTCString() + '
'; + } + function createTimelineData(timelineVal, timelineData, rawEventIntervals, preconditionFunc, regex) { const data = {} var now = new Date(); @@ -514,6 +522,9 @@ createTimelineData(interestingEvents, timelineGroups[timelineGroups.length - 1].data, eventIntervals, isInterestingOrPathological, regex) var segmentFunc = function (segment) { + // Copy label to clipboard + navigator.clipboard.writeText(segment.labelVal); + // for (var i in data) { // if (data[i].group == segment.group) { // var groupdata = data[i].data @@ -569,7 +580,8 @@ maxHeight(10000). zColorScale(ordinalScale). zoomX([new Date(eventIntervals.items[0].from), new Date(eventIntervals.items[eventIntervals.items.length - 1].to)]). - onSegmentClick(segmentFunc) + onSegmentClick(segmentFunc). + segmentTooltipContent(segmentTooltipFunc) (el); diff --git a/e2echart/non-spyglass-e2e-chart-template.html b/e2echart/non-spyglass-e2e-chart-template.html index b29a59a34ce1..203c1c7e4e89 100644 --- a/e2echart/non-spyglass-e2e-chart-template.html +++ b/e2echart/non-spyglass-e2e-chart-template.html @@ -598,6 +598,13 @@ return tt } + function segmentTooltipFunc(d) { + return '' + + '' + d.labelVal + '
' + + 'From: ' + new Date(d.timeRange[0]).toUTCString() + '
' + + 'To: ' + new Date(d.timeRange[1]).toUTCString() + '
'; + } + function createTimelineData(timelineVal, timelineData, filteredEventIntervals, category) { const data = {} var now = new Date(); @@ -815,6 +822,8 @@ createTimelineData(interestingEvents, timelineGroups[timelineGroups.length - 1].data, filteredEvents, "interesting_events"); var segmentFunc = function (segment) { + // Copy label to clipboard + navigator.clipboard.writeText(segment.labelVal); // for (var i in data) { // if (data[i].group == segment.group) { // var groupdata = data[i].data @@ -870,7 +879,8 @@ maxHeight(10000). zColorScale(ordinalScale). zoomX([new Date(eventIntervals.items[0].from), new Date(eventIntervals.items[eventIntervals.items.length - 1].to)]). - onSegmentClick(segmentFunc) + onSegmentClick(segmentFunc). + segmentTooltipContent(segmentTooltipFunc) (el); diff --git a/test/extended/testdata/bindata.go b/test/extended/testdata/bindata.go index 07750b150337..46fa9a75cd39 100644 --- a/test/extended/testdata/bindata.go +++ b/test/extended/testdata/bindata.go @@ -52727,6 +52727,14 @@ var _e2echartE2eChartTemplateHtml = []byte(` return tt } + + function segmentTooltipFunc(d) { + return '' + + '' + d.labelVal + '
' + + 'From: ' + new Date(d.timeRange[0]).toUTCString() + '
' + + 'To: ' + new Date(d.timeRange[1]).toUTCString() + '
'; + } + function createTimelineData(timelineVal, timelineData, rawEventIntervals, preconditionFunc, regex) { const data = {} var now = new Date(); @@ -52851,6 +52859,9 @@ var _e2echartE2eChartTemplateHtml = []byte(` createTimelineData(interestingEvents, timelineGroups[timelineGroups.length - 1].data, eventIntervals, isInterestingOrPathological, regex) var segmentFunc = function (segment) { + // Copy label to clipboard + navigator.clipboard.writeText(segment.labelVal); + // for (var i in data) { // if (data[i].group == segment.group) { // var groupdata = data[i].data @@ -52906,7 +52917,8 @@ var _e2echartE2eChartTemplateHtml = []byte(` maxHeight(10000). zColorScale(ordinalScale). zoomX([new Date(eventIntervals.items[0].from), new Date(eventIntervals.items[eventIntervals.items.length - 1].to)]). - onSegmentClick(segmentFunc) + onSegmentClick(segmentFunc). + segmentTooltipContent(segmentTooltipFunc) (el); @@ -53535,6 +53547,13 @@ var _e2echartNonSpyglassE2eChartTemplateHtml = []byte(` return tt } + function segmentTooltipFunc(d) { + return '' + + '' + d.labelVal + '
' + + 'From: ' + new Date(d.timeRange[0]).toUTCString() + '
' + + 'To: ' + new Date(d.timeRange[1]).toUTCString() + '
'; + } + function createTimelineData(timelineVal, timelineData, filteredEventIntervals, category) { const data = {} var now = new Date(); @@ -53752,6 +53771,8 @@ var _e2echartNonSpyglassE2eChartTemplateHtml = []byte(` createTimelineData(interestingEvents, timelineGroups[timelineGroups.length - 1].data, filteredEvents, "interesting_events"); var segmentFunc = function (segment) { + // Copy label to clipboard + navigator.clipboard.writeText(segment.labelVal); // for (var i in data) { // if (data[i].group == segment.group) { // var groupdata = data[i].data @@ -53807,7 +53828,8 @@ var _e2echartNonSpyglassE2eChartTemplateHtml = []byte(` maxHeight(10000). zColorScale(ordinalScale). zoomX([new Date(eventIntervals.items[0].from), new Date(eventIntervals.items[eventIntervals.items.length - 1].to)]). - onSegmentClick(segmentFunc) + onSegmentClick(segmentFunc). + segmentTooltipContent(segmentTooltipFunc) (el);