UNPKG

quoslibero

Version:

FusionCharts JavaScript charting framework

1 lines 1.42 kB
import TimeSpanMinMarker from'../components/time-span-min-marker';import TimeSpanFullMarker from'../components/time-span-full-marker';import TimeInstanceMarker from'../components/time-instance-marker';export default(a=>{let b=a.config,c=b.xConfigs;a.config.enableTimeMarkers&&c.forEach(b=>{let c,d,f,e=b.timemarker||[],g=b.plot[0].value,h=a.getFromEnv('chartConfig'),i=h.dataTable.getSchema(),j=i.find(a=>a.name===g).format,k=[],l=[],m=[],n=a.getFromEnv('chart'),o=a.config.xConfigs[0].scale;e.forEach(a=>{a.end?'full'===a.type?l.push(a):k.push(a):m.push(a)}),c=a.attachChild(TimeSpanMinMarker,'timeSpanMinMarker'),d=a.attachChild(TimeSpanFullMarker,'timeSpanFullMarker'),c.configure({timeMarker:k,defaultFormat:j,xScale:o}),c.addExtEventListener('timeSpanMinMarkerHovered',a=>{a.data.senderTimeMarker!==c&&c.setData({hoveredIndex:a.data.hoveredIndex,hoveredFromOutside:!0},!0)},n),d.configure({timeMarker:l,defaultFormat:j,xScale:o}),d.addExtEventListener('timeSpanFullMarkerHovered',a=>{a.data.senderTimeMarker!==d&&d.setData({hoveredIndex:a.data.hoveredIndex,hoveredFromOutside:!0},!0)},n),f=a.attachChild(TimeInstanceMarker,'timeInstanceMarker'),f.configure({timeMarker:m,defaultFormat:j,xScale:o}),f.addExtEventListener('timeInstanceMarkerHovered',a=>{a.data.senderTimeMarker!==f&&f.setData({hoveredMarkerIndex:a.data.hoveredMarkerIndex,hoveredDomainIndex:a.data.hoveredDomainIndex,hoveredFromOutside:!0},!0)},n)})});