vertical reference line in google timeline visualization

后端 未结 5 569
Happy的楠姐
Happy的楠姐 2020-11-28 13:58

Hi I am using google visualization api to draw a timeline chart in my website. It works just fine. But there is one little thing that is bothering me. I want to display a ve

5条回答
  •  悲&欢浪女
    2020-11-28 14:02

    I found a video in Sept 2016 about adding the vertical line in the timeline chart. https://www.youtube.com/watch?v=sG9tB04aaqE&t=416s

    It also included the example in the video (https://jsfiddle.net/k5se146d/1/)

    But the red line may be disappeared when the mouseover event triggered. I tried to add the folllowing line in the function. It seems a hacking on the timeline chart but I found no result on the google. Hope it can help anyone need.

    function nowLine(div){
    
    //get the height of the timeline div
        var height;
      $('#' + div + ' rect').each(function(index){
        var x = parseFloat($(this).attr('x'));
        var y = parseFloat($(this).attr('y'));
    
        if(x == 0 && y == 0) {height = parseFloat($(this).attr('height'))}
      })
    
        var nowWord = $('#' + div + ' text:contains("Now")');
    
      nowWord.prev().first().attr('height', height + 'px').attr('width', '1px').attr('y', '0');
    // add this line to remove the display:none style on the vertical line
            $('#' + div + '  text:contains("Now")').each(function(idx, value) {
                if (idx == 0) {
                    $(value).parent().find("rect").first().removeAttr("style");
                } else if (idx == 1) {
                    $(value).parent().find("rect").first().attr("style", "display:none;");
                }
    
            });
    }
    

提交回复
热议问题