Credit goes to Peter Cook for giving permission to use code from his Circular Heat Chart in D3.EZ.
Uses D3.EZ Reusable Chart Library
forked from jamesleesaunders's block: D3.EZ : Reusable Circular Heat Chart
Credit goes to Peter Cook for giving permission to use code from his Circular Heat Chart in D3.EZ.
Uses D3.EZ Reusable Chart Library
forked from jamesleesaunders's block: D3.EZ : Reusable Circular Heat Chart
| <!DOCTYPE html> | |
| <html> | |
| <head> | |
| <title>D3.EZ : Reusable Circular Heat Chart</title> | |
| <script src="https://cdnjs.cloudflare.com/ajax/libs/d3/3.5.5/d3.min.js"></script> | |
| <script src="http://rawgit.com/jamesleesaunders/d3.ez/master/d3.ez.js"></script> | |
| <link rel="stylesheet" type="text/css" href="http://rawgit.com/jamesleesaunders/d3.ez/master/d3.ez.css" /> | |
| </head> | |
| <body> | |
| <div id="chartholder"></div> | |
| <script type="text/javascript"> | |
| // Create Circular Heat Chart object | |
| var myChart = d3.ez.circularHeatChart() | |
| .width(600) | |
| .height(450) | |
| .innerRadius(80); | |
| // Add to page | |
| d3.select('#chartholder') | |
| .datum(randomDataset()) | |
| .call(myChart); | |
| function randomDataset() { | |
| var j=1; | |
| var _randomNum = function() { | |
| return Math.floor(Math.random() * 10); | |
| }; | |
| var data = [ | |
| { | |
| "key": "Monday", | |
| "values": [ | |
| { | |
| "key": "Midnight", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "1am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "2am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "3am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "4am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "5am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "6am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "7am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "8am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "9am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "10am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "11am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "Midday", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "1pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "2pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "3pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "4pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "5pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "6pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "7pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "8pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "9pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "10pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "11pm", | |
| "value": _randomNum() | |
| } | |
| ] | |
| }, | |
| { | |
| "key": "Tuesday", | |
| "values": [ | |
| { | |
| "key": "Midnight", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "1am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "2am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "3am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "4am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "5am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "6am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "7am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "8am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "9am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "10am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "11am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "Midday", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "1pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "2pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "3pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "4pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "5pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "6pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "7pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "8pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "9pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "10pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "11pm", | |
| "value": _randomNum() | |
| } | |
| ] | |
| }, | |
| { | |
| "key": "Wednesday", | |
| "values": [ | |
| { | |
| "key": "Midnight", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "1am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "2am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "3am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "4am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "5am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "6am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "7am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "8am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "9am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "10am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "11am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "Midday", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "1pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "2pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "3pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "4pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "5pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "6pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "7pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "8pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "9pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "10pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "11pm", | |
| "value": _randomNum() | |
| } | |
| ] | |
| }, | |
| { | |
| "key": "Thursday", | |
| "values": [ | |
| { | |
| "key": "Midnight", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "1am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "2am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "3am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "4am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "5am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "6am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "7am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "8am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "9am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "10am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "11am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "Midday", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "1pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "2pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "3pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "4pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "5pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "6pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "7pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "8pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "9pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "10pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "11pm", | |
| "value": _randomNum() | |
| } | |
| ] | |
| }, | |
| { | |
| "key": "Friday", | |
| "values": [ | |
| { | |
| "key": "Midnight", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "1am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "2am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "3am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "4am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "5am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "6am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "7am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "8am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "9am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "10am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "11am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "Midday", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "1pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "2pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "3pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "4pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "5pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "6pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "7pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "8pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "9pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "10pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "11pm", | |
| "value": _randomNum() | |
| } | |
| ] | |
| }, | |
| { | |
| "key": "Saturday", | |
| "values": [ | |
| { | |
| "key": "Midnight", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "1am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "2am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "3am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "4am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "5am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "6am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "7am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "8am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "9am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "10am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "11am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "Midday", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "1pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "2pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "3pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "4pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "5pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "6pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "7pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "8pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "9pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "10pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "11pm", | |
| "value": _randomNum() | |
| } | |
| ] | |
| }, | |
| { | |
| "key": "Sunday", | |
| "values": [ | |
| { | |
| "key": "Midnight", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "1am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "2am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "3am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "4am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "5am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "6am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "7am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "8am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "9am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "10am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "11am", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "Midday", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "1pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "2pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "3pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "4pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "5pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "6pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "7pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "8pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "9pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "10pm", | |
| "value": _randomNum() | |
| }, | |
| { | |
| "key": "11pm", | |
| "value": _randomNum() | |
| } | |
| ] | |
| } | |
| ]; | |
| return data; | |
| } | |
| </script> | |
| </body> | |
| </html> |