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
Post a Comment