legend_custom.js 820 B

1234567891011121314151617181920212223242526272829303132333435
  1. var chart = c3.generate({
  2. data: {
  3. columns: [
  4. ['data1', 100],
  5. ['data2', 300],
  6. ['data3', 200]
  7. ],
  8. type: 'pie'
  9. },
  10. legend: {
  11. show: false
  12. }
  13. });
  14. function toggle(id) {
  15. chart.toggle(id);
  16. }
  17. d3.select('.container').insert('div', '.chart').attr('class', 'legend').selectAll('span')
  18. .data(['data1', 'data2', 'data3'])
  19. .enter().append('span')
  20. .attr('data-id', function (id) { return id; })
  21. .html(function (id) { return id; })
  22. .each(function (id) {
  23. d3.select(this).style('background-color', chart.color(id));
  24. })
  25. .on('mouseover', function (id) {
  26. chart.focus(id);
  27. })
  28. .on('mouseout', function (id) {
  29. chart.revert();
  30. })
  31. .on('click', function (id) {
  32. chart.toggle(id);
  33. });