domain_y.html 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. <html>
  2. <head>
  3. <link rel="stylesheet" type="text/css" href="/css/c3.css">
  4. </head>
  5. <body>
  6. <button id="btn1">Bar</button>
  7. <button id="btn2">Line</button>
  8. <button id="btn3">Area</button>
  9. <div id="chart1"></div>
  10. <div id="chart2"></div>
  11. <div id="chart3"></div>
  12. <script src="http://d3js.org/d3.v4.min.js" charset="utf-8"></script>
  13. <script src="/js/c3.js"></script>
  14. <script>
  15. var normalData = {
  16. columns: [
  17. ['data1', -1030, -1200, 1000],
  18. ['data2', -1150, -220, -1110]
  19. ],
  20. labels: true,
  21. },
  22. allPositiveData = {
  23. columns: [
  24. ['data1', 1030, 1200, 1100],
  25. ['data2', 2050, 2020, 2010]
  26. ],
  27. labels: true,
  28. },
  29. allNegativeData = {
  30. columns: [
  31. ['data1', -1030, -2200, -2100],
  32. ['data2', -1150, -2010, -1200]
  33. ],
  34. labels: true,
  35. }
  36. var chart1 = c3.generate({
  37. bindto: '#chart1',
  38. data: normalData
  39. });
  40. var chart2 = c3.generate({
  41. bindto: '#chart2',
  42. data: allPositiveData
  43. });
  44. var chart3 = c3.generate({
  45. bindto: '#chart3',
  46. data: allNegativeData
  47. });
  48. d3.select('#btn1').on('click', function () {
  49. chart1.transform('bar');
  50. chart2.transform('bar');
  51. chart3.transform('bar');
  52. });
  53. d3.select('#btn2').on('click', function () {
  54. chart1.transform('line');
  55. chart2.transform('line');
  56. chart3.transform('line');
  57. });
  58. d3.select('#btn3').on('click', function () {
  59. chart1.transform('area');
  60. chart2.transform('area');
  61. chart3.transform('area');
  62. });
  63. </script>
  64. </body>
  65. </html>