private drawFirstTargets()

in src/visual.ts [1034:1062]


    private drawFirstTargets(
        targetValues: TargetValue[],
        x1: (d: TargetValue) => number,
        x2: (d: TargetValue) => number,
        y1: (d: TargetValue) => number,
        y2: (d: TargetValue) => number) {

        let selection = this.bulletGraphicsContext
            .selectAll("line.target")
            .data(targetValues.filter(x => lodashIsnumber(x.value)));

        let selectionMerged = selection
            .enter()
            .append("line")
            .merge(<BulletSelection<any>>selection);

        selectionMerged
            .attr("x1", x1)
            .attr("x2", x2)
            .attr("y1", y1)
            .attr("y2", y2)
            .style("stroke", ((d: TargetValue) => d.fill))
            .style("stroke-width", 2)
            .classed("target", true);

        selection
            .exit()
            .remove();
    }