|
|
@ -1,7 +1,7 @@ |
|
|
|
import { MarkerElem, MarkersConf, MarkerSerie } from '../models/marker'; |
|
|
|
import { MarkerElem, MarkersConf, MarkerSerie } from '../models/marker'; |
|
|
|
import { LineTimeSerie, LineOptions } from '../types'; |
|
|
|
import { LineTimeSerie, LineOptions } from '../types'; |
|
|
|
|
|
|
|
|
|
|
|
import { PodState } from '@chartwerk/core'; |
|
|
|
import { Margin, PodState } from '@chartwerk/core'; |
|
|
|
|
|
|
|
|
|
|
|
import d3 from 'd3'; |
|
|
|
import d3 from 'd3'; |
|
|
|
|
|
|
|
|
|
|
@ -12,7 +12,8 @@ export class Markers { |
|
|
|
constructor( |
|
|
|
constructor( |
|
|
|
private _chartContainer: d3.Selection<HTMLElement, unknown, null, undefined>, |
|
|
|
private _chartContainer: d3.Selection<HTMLElement, unknown, null, undefined>, |
|
|
|
private _markerConf: MarkersConf, |
|
|
|
private _markerConf: MarkersConf, |
|
|
|
private _state: PodState<LineTimeSerie, LineOptions> |
|
|
|
private _state: PodState<LineTimeSerie, LineOptions>, |
|
|
|
|
|
|
|
private _margin: Margin, |
|
|
|
) { } |
|
|
|
) { } |
|
|
|
|
|
|
|
|
|
|
|
clear() { |
|
|
|
clear() { |
|
|
@ -106,11 +107,10 @@ export class Markers { |
|
|
|
|
|
|
|
|
|
|
|
this._chartContainer |
|
|
|
this._chartContainer |
|
|
|
.append('div') |
|
|
|
.append('div') |
|
|
|
.attr('class', 'marker-content') |
|
|
|
.attr('class', `marker-content marker-content-${marker.x}`) |
|
|
|
.attr('class', `marker-content-${marker.x}`) |
|
|
|
|
|
|
|
// @ts-ignore // TODO: remove ignore but boxParams are protected
|
|
|
|
// @ts-ignore // TODO: remove ignore but boxParams are protected
|
|
|
|
.style('top', `${this._state.boxParams.height - this._chartHeight}px`) |
|
|
|
.style('top', `${this._state.boxParams.height - this._chartHeight}px`) |
|
|
|
.style('left', `${linePosition + 50}px`) |
|
|
|
.style('left', `${linePosition + this._margin.left + 10}px`) |
|
|
|
.style('visibility', marker.alwaysDisplay ? 'visible' : 'hidden') |
|
|
|
.style('visibility', marker.alwaysDisplay ? 'visible' : 'hidden') |
|
|
|
.style('position', 'absolute') |
|
|
|
.style('position', 'absolute') |
|
|
|
.style('border', '1px solid black') |
|
|
|
.style('border', '1px solid black') |
|
|
|