FusionCharts API - Event: dataplotRollOver

Created using FusionCharts Suite XT - www.fusioncharts.com

by Saneesh K V

HTML

<script src="https://cdn.fusioncharts.com/fusioncharts/latest/fusioncharts.js"></script>
<div id="chart-container">
  FusionCharts will render here</div>

JavaScript

FusionCharts.ready(function() {
  var ageGroupChart = new FusionCharts({
    type: 'pie2d',
    renderAt: 'chart-container',
    width: '450',
    height: '350',
    dataFormat: 'json',
    dataSource: {
      "chart": {
        "caption": "Split of visitors by age group-FY2013-14",
        "subCaption": "Harry's SuperMart",
        "showPercentValues": "1",
        "showTooltip": "1",
        "decimals": "1",
        "plotToolText": "<div id='info'></div>"
      },
      "data": [{
        "label": "Middle East",
        "value": "600",
        "gp": "2%"
      }, {
        "label": "Asia",
        "value": "1800",
        "gp": "6.5%"
      }, {
        "label": "USA",
        "value": "300",
        "gp": "0.6%"
      }, {
        "label": "EUROPE",
        "value": "1200",
        "gp": "5%"
      }]
    },
    "events": {


      "dataplotRollOver": function(eventObj) {
        var str = eventObj.sender.args.dataSource.data[eventObj.data.dataIndex].gp,
        	value = eventObj.data.categoryLabel;
					
        setTimeout(function () {
        var el = document.getElementById("info");
        el && (el.innerHTML = value + " " + eventObj.data.value + " ===== " + str);
        }, 16)
      }
    }
  });

  ageGroupChart.render();

});