var labelType, useGradients, nativeTextSupport, animate; (function() { var ua = navigator.userAgent, iStuff = ua.match(/iPhone/i) || ua.match(/iPad/i), typeOfCanvas = typeof HTMLCanvasElement, nativeCanvasSupport = (typeOfCanvas == 'object' || typeOfCanvas == 'function'), textSupport = nativeCanvasSupport && (typeof document.createElement('canvas').getContext('2d').fillText == 'function'); //I'm setting this based on the fact that ExCanvas provides text support for IE //and that as of today iPhone/iPad current text support is lame labelType = (!nativeCanvasSupport || (textSupport && !iStuff))? 'Native' : 'HTML'; nativeTextSupport = labelType == 'Native'; useGradients = nativeCanvasSupport; animate = !(iStuff || !nativeCanvasSupport); })(); var Log = { elem: false, write: function(text){ if (!this.elem) this.elem = document.getElementById('log'); this.elem.innerHTML = text; this.elem.style.left = (500 - this.elem.offsetWidth / 2) + 'px'; } }; function init(){ //init data var json = { "children": [ { "data":{"cap":"$847,730,000","sec": "No","$area": 669771904,"$color":"#152A64"}, "id": "Yodogawa Steel Works Ltd", "name": "Yodogawa Steel Works Ltd" }, { "data":{"cap":"$488,290,000","sec": "No","$area": 385786784,"$color":"#192D3E"}, "id": "Nippon Denko Co Ltd", "name": "Nippon Denko Co Ltd" }, { "data":{"cap":"$2,035,638,000","sec": "No","$area": 1608309888,"$color":"#173064"}, "id": "Dowa Holdings Co Ltd", "name": "Dowa Holdings Co Ltd" }, { "data":{"cap":"$1,522,469,000","sec": "No","$area": 1202867328,"$color":"#193161"}, "id": "Osaka Titanium Technologies", "name": "Osaka Titanium Technologies" }, { "data":{"cap":"$340,247,000","sec": "No","$area": 268821088,"$color":"#1B2938"}, "id": "San-ai Oil Co Ltd", "name": "San-ai Oil Co Ltd" }, { "data":{"cap":"$723,699,000","sec": "No","$area": 571777792,"$color":"#1D294A"}, "id": "Asahi Holdings Inc", "name": "Asahi Holdings Inc" }, { "data":{"cap":"$2,103,517,000","sec": "No","$area": 1661939712,"$color":"#182D41"}, "id": "Yamato Kogyo Co Ltd", "name": "Yamato Kogyo Co Ltd" }, { "data":{"cap":"$80,892,000","sec": "No","$area": 63910928,"$color":"#1D2B4B"}, "id": "Nippon Chutetsukan Kk", "name": "Nippon Chutetsukan Kk" }, { "data":{"cap":"$6,152,089,000","sec": "No","$area": 4860621824,"$color":"#162854"}, "id": "Toyota Tsusho Corp", "name": "Toyota Tsusho Corp" }, { "data":{"cap":"$271,924,000","sec": "No","$area": 214841040,"$color":"#182D49"}, "id": "Sumitomo Pipe & Tube Co Ltd", "name": "Sumitomo Pipe & Tube Co Ltd" }, { "data":{"cap":"$436,676,000","sec": "No","$area": 345007872,"$color":"#1C2854"}, "id": "Godo Steel Ltd", "name": "Godo Steel Ltd" }, { "data":{"cap":"$1,028,426,000","sec": "No","$area": 812535104,"$color":"#1C2B43"}, "id": "Aichi Steel Corp", "name": "Aichi Steel Corp" }, { "data":{"cap":"$139,696,000","sec": "No","$area": 110370608,"$color":"#1C2B39"}, "id": "Mory Industries Inc", "name": "Mory Industries Inc" }, { "data":{"cap":"$72,321,000","sec": "No","$area": 57139400,"$color":"#1E305E"}, "id": "Nippon Chuzo Kk", "name": "Nippon Chuzo Kk" }, { "data":{"cap":"$364,896,000","sec": "No","$area": 288295904,"$color":"#1A2B33"}, "id": "Toyo Kohan Co Ltd", "name": "Toyo Kohan Co Ltd" }, { "data":{"cap":"$548,848,000","sec": "No","$area": 433632192,"$color":"#152862"}, "id": "Sumitomo Light Metal Ind Ltd", "name": "Sumitomo Light Metal Ind Ltd" }, { "data":{"cap":"$2,312,480,000","sec": "No","$area": 1827036160,"$color":"#142A36"}, "id": "Cosmo Oil Company Ltd", "name": "Cosmo Oil Company Ltd" }, { "data":{"cap":"$433,148,000","sec": "No","$area": 342219936,"$color":"#142C3B"}, "id": "Mitsubishi Steel Mfg Co Ltd", "name": "Mitsubishi Steel Mfg Co Ltd" }, { "data":{"cap":"$155,701,000","sec": "No","$area": 123016112,"$color":"#172C49"}, "id": "Nippon Seisen Co Ltd", "name": "Nippon Seisen Co Ltd" }, { "data":{"cap":"$947,532,000","sec": "No","$area": 748622720,"$color":"#1D2F37"}, "id": "Toho Titanium Co Ltd", "name": "Toho Titanium Co Ltd" }, { "data":{"cap":"$7,745,212,000","sec": "No","$area": 6119310848,"$color":"#1D2D5D"}, "id": "Sumitomo Metal Mining Co Ltd", "name": "Sumitomo Metal Mining Co Ltd" }, { "data":{"cap":"$24,010,320,000","sec": "No","$area": 18969993216,"$color":"#1C2E50"}, "id": "Inpex Corp", "name": "Inpex Corp" }, { "data":{"cap":"$422,166,000","sec": "No","$area": 333543776,"$color":"#1B3253"}, "id": "Nippon Coke & Engineering Co", "name": "Nippon Coke & Engineering Co" }, { "data":{"cap":"$44,808,000","sec": "No","$area": 35402124,"$color":"#182B38"}, "id": "Nihon Seiko Co Ltd", "name": "Nihon Seiko Co Ltd" }, { "data":{"cap":"$495,309,000","sec": "No","$area": 391332000,"$color":"#1E2B32"}, "id": "Toho Zinc Co Ltd", "name": "Toho Zinc Co Ltd" }, { "data":{"cap":"$8,512,414,000","sec": "No","$area": 6725459456,"$color":"#192E5F"}, "id": "Sumitomo Metal Industries", "name": "Sumitomo Metal Industries" }, { "data":{"cap":"$4,832,797,000","sec": "No","$area": 3818279936,"$color":"#18315F"}, "id": "Kobe Steel Ltd", "name": "Kobe Steel Ltd" }, { "data":{"cap":"$1,503,750,000","sec": "No","$area": 1188077952,"$color":"#183146"}, "id": "Mitsui Mining & Smelting Co", "name": "Mitsui Mining & Smelting Co" }, { "data":{"cap":"$34,011,000","sec": "No","$area": 26871460,"$color":"#14294F"}, "id": "Nippon Shindo Co Ltd", "name": "Nippon Shindo Co Ltd" }, { "data":{"cap":"$149,534,000","sec": "No","$area": 118143232,"$color":"#142F38"}, "id": "Tokyo Tekko Co Ltd", "name": "Tokyo Tekko Co Ltd" }, { "data":{"cap":"$67,745,000","sec": "No","$area": 53523824,"$color":"#17323C"}, "id": "Sumiseki Holdings Inc", "name": "Sumiseki Holdings Inc" }, { "data":{"cap":"$380,382,000","sec": "No","$area": 300530560,"$color":"#1B3137"}, "id": "Neturen Co Ltd", "name": "Neturen Co Ltd" }, { "data":{"cap":"$802,186,000","sec": "No","$area": 633788224,"$color":"#142B32"}, "id": "Modec Inc", "name": "Modec Inc" }, { "data":{"cap":"$170,901,000","sec": "No","$area": 135024880,"$color":"#1B2959"}, "id": "Nippon Koshuha Steel Co Ltd", "name": "Nippon Koshuha Steel Co Ltd" }, { "data":{"cap":"$1,200,851,000","sec": "No","$area": 948764480,"$color":"#142B55"}, "id": "Tokyo Steel Mfg Co Ltd", "name": "Tokyo Steel Mfg Co Ltd" }, { "data":{"cap":"$116,948,000","sec": "No","$area": 92398128,"$color":"#1D2836"}, "id": "Suzuki Metal Industry Co Ltd", "name": "Suzuki Metal Industry Co Ltd" }, { "data":{"cap":"$51,437,000","sec": "No","$area": 40639400,"$color":"#162E58"}, "id": "Kurotani Corp", "name": "Kurotani Corp" }, { "data":{"cap":"$2,168,071,000","sec": "No","$area": 1712941952,"$color":"#162B38"}, "id": "Maruichi Steel Tube Ltd", "name": "Maruichi Steel Tube Ltd" }, { "data":{"cap":"$697,723,000","sec": "No","$area": 551254400,"$color":"#1D3164"}, "id": "Nippon Light Metal Co Ltd", "name": "Nippon Light Metal Co Ltd" }, { "data":{"cap":"$401,721,000","sec": "No","$area": 317390496,"$color":"#142E53"}, "id": "Tokyo Rope Mfg Co Ltd", "name": "Tokyo Rope Mfg Co Ltd" }, { "data":{"cap":"$14,647,438,000","sec": "No","$area": 11572598784,"$color":"#182E35"}, "id": "Jx Holdings Inc", "name": "Jx Holdings Inc" }, { "data":{"cap":"$313,534,000","sec": "No","$area": 247716176,"$color":"#15304B"}, "id": "Kurimoto Ltd", "name": "Kurimoto Ltd" }, { "data":{"cap":"$453,729,000","sec": "No","$area": 358480352,"$color":"#162E61"}, "id": "Matsuda Sangyo Co Ltd", "name": "Matsuda Sangyo Co Ltd" }, { "data":{"cap":"$155,975,000","sec": "No","$area": 123232160,"$color":"#162B3E"}, "id": "Nippon Metal Industry Co Ltd", "name": "Nippon Metal Industry Co Ltd" }, { "data":{"cap":"$148,007,000","sec": "No","$area": 116936560,"$color":"#162A46"}, "id": "Toa Oil Co Ltd", "name": "Toa Oil Co Ltd" }, { "data":{"cap":"$10,612,935,000","sec": "No","$area": 8385032192,"$color":"#152D4D"}, "id": "Jfe Holdings Inc", "name": "Jfe Holdings Inc" }, { "data":{"cap":"$868,393,000","sec": "No","$area": 686097088,"$color":"#1D2A46"}, "id": "Kyoei Steel Ltd", "name": "Kyoei Steel Ltd" }, { "data":{"cap":"$37,178,000","sec": "No","$area": 29373824,"$color":"#1D2B64"}, "id": "Hokuetsu Metal Co Ltd", "name": "Hokuetsu Metal Co Ltd" }, { "data":{"cap":"$120,404,000","sec": "No","$area": 95128264,"$color":"#1C2C39"}, "id": "Nippon Kinzoku Co Ltd", "name": "Nippon Kinzoku Co Ltd" }, { "data":{"cap":"$52,444,000","sec": "No","$area": 41435096,"$color":"#1A2D36"}, "id": "Chugai Mining Co Ltd", "name": "Chugai Mining Co Ltd" }, { "data":{"cap":"$1,010,196,000","sec": "No","$area": 798131904,"$color":"#1A2F4B"}, "id": "Jfe Shoji Holdings Inc", "name": "Jfe Shoji Holdings Inc" }, { "data":{"cap":"$317,805,000","sec": "No","$area": 251090160,"$color":"#1E2D36"}, "id": "Kanto Natural Gas Develop", "name": "Kanto Natural Gas Develop" }, { "data":{"cap":"$543,175,000","sec": "No","$area": 429149664,"$color":"#143141"}, "id": "Furukawa-sky Aluminum Corp", "name": "Furukawa-sky Aluminum Corp" }, { "data":{"cap":"$506,852,000","sec": "No","$area": 400451840,"$color":"#1D3243"}, "id": "Japan Drilling Co Ltd", "name": "Japan Drilling Co Ltd" }, { "data":{"cap":"$161,783,000","sec": "No","$area": 127820992,"$color":"#172A62"}, "id": "Chuo Denki Kogyo Co Ltd", "name": "Chuo Denki Kogyo Co Ltd" }, { "data":{"cap":"$16,544,860,000","sec": "No","$area": 13071707136,"$color":"#1B325A"}, "id": "Nippon Steel Corp", "name": "Nippon Steel Corp" }, { "data":{"cap":"$79,381,000","sec": "No","$area": 62717440,"$color":"#162D53"}, "id": "Kawakin Holdings Co Ltd", "name": "Kawakin Holdings Co Ltd" }, { "data":{"cap":"$84,785,000","sec": "No","$area": 66986416,"$color":"#1C2F54"}, "id": "Fuji Kosan Company Ltd", "name": "Fuji Kosan Company Ltd" }, { "data":{"cap":"$359,014,000","sec": "No","$area": 283648352,"$color":"#1B2B4E"}, "id": "Nippon Steel Trading Co Ltd", "name": "Nippon Steel Trading Co Ltd" }, { "data":{"cap":"$2,741,246,000","sec": "No","$area": 2165794560,"$color":"#193259"}, "id": "Daido Steel Co Ltd", "name": "Daido Steel Co Ltd" }, { "data":{"cap":"$213,071,000","sec": "No","$area": 168342656,"$color":"#1C2A3A"}, "id": "Shinsho Corp", "name": "Shinsho Corp" }, { "data":{"cap":"$514,499,000","sec": "No","$area": 406493664,"$color":"#152D40"}, "id": "Aoc Holdings Inc", "name": "Aoc Holdings Inc" }, { "data":{"cap":"$3,933,429,000","sec": "No","$area": 3107710720,"$color":"#1D2D34"}, "id": "Hitachi Metals Ltd", "name": "Hitachi Metals Ltd" }, { "data":{"cap":"$341,228,000","sec": "No","$area": 269596416,"$color":"#1C2A33"}, "id": "Nittetsu Mining Co Ltd", "name": "Nittetsu Mining Co Ltd" }, { "data":{"cap":"$19,056,000","sec": "No","$area": 15055453,"$color":"#162A39"}, "id": "Takasago Tekko Kk", "name": "Takasago Tekko Kk" }, { "data":{"cap":"$119,146,000","sec": "No","$area": 94134600,"$color":"#183042"}, "id": "Shinko Wire Co Ltd", "name": "Shinko Wire Co Ltd" }, { "data":{"cap":"$4,142,316,000","sec": "No","$area": 3272747008,"$color":"#1C295E"}, "id": "Idemitsu Kosan Co Ltd", "name": "Idemitsu Kosan Co Ltd" }, { "data":{"cap":"$132,802,000","sec": "No","$area": 104924024,"$color":"#1D2C4A"}, "id": "Hakudo Co Ltd", "name": "Hakudo Co Ltd" }, { "data":{"cap":"$1,491,467,000","sec": "No","$area": 1178372992,"$color":"#182F3A"}, "id": "Nisshin Steel Co Ltd", "name": "Nisshin Steel Co Ltd" }, { "data":{"cap":"$931,422,000","sec": "No","$area": 735894400,"$color":"#18313B"}, "id": "Pacific Metals Co Ltd", "name": "Pacific Metals Co Ltd" }, { "data":{"cap":"$2,499,407,000","sec": "No","$area": 1974723456,"$color":"#1C2857"}, "id": "Showa Shell Sekiyu Kk", "name": "Showa Shell Sekiyu Kk" }, { "data":{"cap":"$78,764,000","sec": "No","$area": 62229592,"$color":"#172F46"}, "id": "Ishii Iron Works Co Ltd", "name": "Ishii Iron Works Co Ltd" }, { "data":{"cap":"$19,492,000","sec": "No","$area": 15400224,"$color":"#1D2B4C"}, "id": "Nippon Crucible Co Ltd", "name": "Nippon Crucible Co Ltd" }, { "data":{"cap":"$133,825,000","sec": "No","$area": 105731952,"$color":"#1D2F4B"}, "id": "Nichia Steel Works Ltd", "name": "Nichia Steel Works Ltd" }, { "data":{"cap":"$5,516,784,000","sec": "No","$area": 4358682112,"$color":"#1A2D35"}, "id": "Tonengeneral Sekiyu Kk", "name": "Tonengeneral Sekiyu Kk" }, { "data":{"cap":"$334,947,000","sec": "No","$area": 264633984,"$color":"#143248"}, "id": "Sinanen Co Ltd", "name": "Sinanen Co Ltd" }, { "data":{"cap":"$124,685,000","sec": "No","$area": 98510880,"$color":"#1D293D"}, "id": "Alconix Corp", "name": "Alconix Corp" }, { "data":{"cap":"","sec": "Yes","$area": 1,"$color":"#009900"}, "id": "Posco-adr *", "name": "Posco-adr *" }, { "data":{"cap":"$232,416,000","sec": "No","$area": 183626288,"$color":"#152E37"}, "id": "Nippon Yakin Kogyo Co Ltd", "name": "Nippon Yakin Kogyo Co Ltd" }, { "data":{"cap":"$152,874,000","sec": "No","$area": 120782440,"$color":"#1E2D59"}, "id": "Nakayama Steel Works Ltd", "name": "Nakayama Steel Works Ltd" }, { "data":{"cap":"$2,331,324,000","sec": "No","$area": 1841924480,"$color":"#18283D"}, "id": "Japan Petroleum Exploration", "name": "Japan Petroleum Exploration" }, { "data":{"cap":"$892,359,000","sec": "No","$area": 705032128,"$color":"#1E2C32"}, "id": "Sanyo Special Steel Co Ltd", "name": "Sanyo Special Steel Co Ltd" }, { "data":{"cap":"$98,478,000","sec": "No","$area": 77805496,"$color":"#182E5E"}, "id": "Araya Industrial Co Ltd", "name": "Araya Industrial Co Ltd" } ] }; //end //init TreeMap var tm = new $jit.TM.Squarified({ //where to inject the visualization injectInto: 'infovis', //parent box title heights titleHeight: 0, //enable animations animate: false, //box offsets offset: 1, //Attach left and right click events Events: { enable: false }, duration: 1000, //Enable tips Tips: { enable: true, //add positioning offsets offsetX: 20, offsetY: 20, //implement the onShow method to //add content to the tooltip when a node //is hovered onShow: function(tip, node, isLeaf, domElement) { var html = "
" + node.name + "
"; var data = node.data; if(data.cap) { html += "Market Cap: " + data.cap; } if(data.sec) { html += "
SEC Coverage: " + data.sec; } tip.innerHTML = html; } }, //Add the name of the node in the correponding label //This method is called once, on label creation. onCreateLabel: function(domElement, node){ // if (node.data.$width > 10) { domElement.innerHTML = node.name; // } var style = domElement.style; style.display = ''; style.border = '1px solid transparent'; domElement.onmouseover = function() { style.border = '1px solid #9FD4FF'; }; domElement.onmouseout = function() { style.border = '1px solid transparent'; }; } }); tm.loadJSON(json); tm.refresh(); //end //add events to radio buttons var sq = $jit.id('r-sq'), st = $jit.id('r-st'), sd = $jit.id('r-sd'); var util = $jit.util; util.addEvent(sq, 'change', function() { if(!sq.checked) return; util.extend(tm, new $jit.Layouts.TM.Squarified); tm.refresh(); }); util.addEvent(st, 'change', function() { if(!st.checked) return; util.extend(tm, new $jit.Layouts.TM.Strip); tm.layout.orientation = "v"; tm.refresh(); }); util.addEvent(sd, 'change', function() { if(!sd.checked) return; util.extend(tm, new $jit.Layouts.TM.SliceAndDice); tm.layout.orientation = "v"; tm.refresh(); }); //add event to the back button var back = $jit.id('back'); $jit.util.addEvent(back, 'click', function() { tm.out(); }); }