Advertisement
Guest User

Untitled

a guest
Mar 30th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset = 'UTF-8'/>
  5.  
  6. <!-- Load c3.css -->
  7. <link href="c3.css" rel="stylesheet" type="text/css">
  8.  
  9. <!-- Load d3.js and c3.js -->
  10. <script src="d3.min.js" charset="utf-8"></script>
  11. <script src="c3.min.js" charset="utf-8"></script>
  12.  
  13. <style>
  14. .tick {
  15. font-size: 95%;
  16. font-family: Calibri;
  17. white-space: nowrap;
  18. text-align:center;
  19. }
  20. .domain {
  21. display: none;
  22. }
  23. line{
  24. display: none;
  25. }
  26.  
  27.  
  28. </style>
  29.  
  30.  
  31. </head>
  32. <body>
  33. <div id="chart"></div>
  34. <script>
  35.  
  36.  
  37.  
  38. var dataset = [];
  39. d3.csv("data/lifeexpectancy.csv", function(d){
  40. //console.log(d);
  41. if (d.Year == "2015"){
  42. return {
  43. country : d.Country,
  44. lifeExpectancy : +d["Life expectancy at birth"]
  45. };
  46. }
  47. },
  48. function(data){
  49. dataset = data.map(function(d){
  50. return [d.country, +d.lifeExpectancy];
  51. });
  52.  
  53. var orderedDataSet = ["2015 data"];
  54. var orderedNameSet =[];
  55. var tempMax = 0;
  56. var tempI = 0;
  57. for (var z = 0 + 1; z < dataset.length + 1; z++){
  58. for (var i = 0; i < dataset.length; i++){
  59. if (tempMax < (+dataset[i][1])){
  60. tempMax = +dataset[i][1];
  61. tempI = i;
  62. }
  63. }
  64. orderedDataSet.push(dataset[tempI][1]);
  65. orderedNameSet.push(dataset[tempI][0]);
  66. dataset[tempI] = 0;
  67. tempMax = 0;
  68. tempI = 0;
  69. }
  70.  
  71.  
  72. //});
  73.  
  74. var chart = c3.generate({
  75. title: {
  76. text: 'LIFE EXPECTANCY AT BIRTH 2015'
  77.  
  78. },
  79. size: {
  80. height: 1734,
  81. width: 580
  82. },
  83. data: {
  84. columns:
  85. //dataset
  86. [
  87. orderedDataSet
  88. ]
  89. ,type: 'bar'
  90. //,type: 'area-step'
  91. },
  92. legend: {
  93. show: false
  94. },
  95. color: {
  96. pattern:['#fbc9c3'],
  97. },
  98. bar: {
  99. width: {
  100. ratio: 0.6// this makes bar width 50% of length between ticks
  101. }
  102. // or
  103. //width: 100 // this makes bar width 100px
  104. },
  105. axis: {
  106. rotated: true,
  107. x: {
  108. type: 'category',
  109. categories: orderedNameSet,
  110. tick: {multiline : false}
  111. //show: false
  112. },
  113. y:{
  114. tick: {
  115. values: [0, 20, 40, 60, 80]
  116. }
  117. //show: false
  118. }
  119. },
  120. //tooltip: {enabled: false}
  121. //zoom: { enabled: true },
  122. //subchart: { show: true }
  123. });
  124. }
  125. );
  126.  
  127.  
  128.  
  129.  
  130. </script>
  131.  
  132. </body>
  133. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement