javascript - dc.js: Tooltip does not display -


i'm making graph using dimensional charting javascript library dc.js, based on d3 , crossfilter. new in dc.js library.i trying display graph using django framework python.i trying display styling tooltip cant display.i trying following code.

       {% extends "base.html" %}     {% load staticfiles %}        {% block content %}      <head>     <link href="{% static 'css/dc.css' %}"  rel="stylesheet" media="screen">     </head>     <body>            <div class="container" style="margin-top: 140px">             <div class="col-lg-4" id="test">             </div>              <div class="col-lg-4" id="test1">              </div>      <script type="text/javascript" src="{% static 'js/d3.js' %}"></script>     <script type="text/javascript" src="{% static 'js/crossfilter.js' %}"></script>     <script type="text/javascript"  src="{% static 'js/dc.js' %}"></script>     <script type="text/javascript"  src="{% static 'js/bootstrap.min.js' %}"></script>      <script type="text/javascript">       var chart = dc.piechart("#test");      var spenderrowchart = dc.rowchart("#test1");       d3.csv("{% static 'sampledata/pramod.csv' %}", function(error, experiments) {        experiments.foreach(function(x) {        x.name = x.name;         x.party = x.party;         x.gender = x.gender;          });        var ndx  = crossfilter(experiments),        genderdimension = ndx.dimension(function(d) {return d.gender;});       spendpername = genderdimension.group();       partydimension = ndx.dimension(function(d) {return d.party;});       partypername= partydimension.group().reducecount();         // tooltips row chart       var tip = d3.tip()           .attr('class', 'd3-tip')           .offset([-10, 0])           .html(function (d) { return "<span style='color: #f0027f'>" +  d.key + "</span> : "  + numberformat(d.value); });       chart         .width(200)         .height(200)         .dimension(genderdimension)         .group(spendpername)         .innerradius(50);        spenderrowchart         .width(350).height(900)         .dimension(partydimension)         .group(partypername)         .label(function (d) { return d.key })         .title(function (d) { return d.value })         .ordering(function(d) { return -d.value })         .elasticx(true);        chart.render();       spenderrowchart.render();        d3.selectall("#test1").call(tip);             d3.selectall("#test1").on('mouseover', tip.show)                 .on('mouseout', tip.hide);       });      </script>             </body>     {% endblock %} 

tooltips built-in dc.js .title properties on chart object. try on chart object:

.title(function(d) {return d.key +      " £" + currformat(d3.round(d.value)) +      " (" + d3.round((d.value / d3.sum(siteqtysum.all(),      function(d){ return d.value;}))*100,1) +"%)";}) 

this generated tooltip against row says e.g. 'london £1234 37.3%' can add text "\n" in title linefeed in tooltip.


Comments

Popular posts from this blog

apache - Remove .php and add trailing slash in url using htaccess not loading css -

javascript - jQuery show full size image on click -