2015-06-26 3 views
0

У меня есть LineChart с двумя простыми строками, у меня должна быть возможность скрывать всплывающие подсказки (визуализировать не выбранную строку) для определенной серии. Можно ли достичь этого с помощью некоторого apis?OnMouseover - скрытая подсказка для определенной серии с библиотекой C3

Я пытаюсь развивать свое специфическое поведение:

onmouseover: function (d, node){ 
       if (d.id=="Requested") 
       { 
        __ what here? 
       } 
      } 

ответ

0

Я решил, добавив, если заявление в генераторе контента.

tooltip: 
     { 

      contents: function (d, defaultTitleFormat, defaultValueFormat, color) 
      { 
       var $$ = this, config = $$.config, CLASS = $$.CLASS, 
       titleFormat = config.tooltip_format_title || defaultTitleFormat, 
       nameFormat = config.tooltip_format_name || function (name) { return name; }, 
       valueFormat = config.tooltip_format_value || defaultValueFormat, 
       text, i, title, value, name, bgcolor; 

      // You can access all of data like this: 

       var count=0; 
       for (i = 0; i < d.length; i++) 
       { 

        **if (d[i].id=="Requested")** { 
        if (! (d[i] && (d[i].value || d[i].value === 0))) { continue; } 

        // ADD 



        if (! text) 
        { 

         var formats=d3.time.format('%Y%m%d'); 
         var date= new Date(formats.parse(scene[d[i].index].date)); 

         title = date.getDate()+"/"+date.getMonth()+1+"/"+date.getFullYear(); 
         text = "<table class='" + CLASS.tooltip + "'>" + (title || title === 0 ? "<tr><th colspan='2'>" + title + "</th></tr>" : ""); 
        } 


         }//if requested 
       }