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":"€103,939,000","sec": "No","$area": 103938672,"$color":"#1A2962"}, "id": "Daehan Steel Co Ltd", "name": "Daehan Steel Co Ltd" }, { "data":{"cap":"€445,175,000","sec": "No","$area": 445174944,"$color":"#162955"}, "id": "Iljin Materials Co Ltd", "name": "Iljin Materials Co Ltd" }, { "data":{"cap":"€140,922,000","sec": "No","$area": 140922176,"$color":"#1A2B42"}, "id": "Dong Yang Steel Pipe Co Ltd", "name": "Dong Yang Steel Pipe Co Ltd" }, { "data":{"cap":"€55,450,000","sec": "No","$area": 55449708,"$color":"#1D3160"}, "id": "Mi Chang Oil Industrial Co", "name": "Mi Chang Oil Industrial Co" }, { "data":{"cap":"€67,715,000","sec": "No","$area": 67715184,"$color":"#183144"}, "id": "Iljin Diamond Co Ltd", "name": "Iljin Diamond Co Ltd" }, { "data":{"cap":"€162,895,000","sec": "No","$area": 162894816,"$color":"#1E3236"}, "id": "Seah Special Steel Co Ltd", "name": "Seah Special Steel Co Ltd" }, { "data":{"cap":"€27,295,000","sec": "No","$area": 27294592,"$color":"#16314E"}, "id": "Moonbae Steel Co Ltd", "name": "Moonbae Steel Co Ltd" }, { "data":{"cap":"€114,406,000","sec": "No","$area": 114405624,"$color":"#1E2A45"}, "id": "Union Steel", "name": "Union Steel" }, { "data":{"cap":"","sec": "No","$area": 1,"$color":"#1A2D51"}, "id": "Gs Holdings-pref *", "name": "Gs Holdings-pref *" }, { "data":{"cap":"€40,643,000","sec": "No","$area": 40642972,"$color":"#1B283B"}, "id": "Choil Aluminum Co Ltd", "name": "Choil Aluminum Co Ltd" }, { "data":{"cap":"","sec": "No","$area": 1,"$color":"#162B34"}, "id": "Namsun Aluminium Co Ltd-pfd *", "name": "Namsun Aluminium Co Ltd-pfd *" }, { "data":{"cap":"€16,327,000","sec": "No","$area": 16326884,"$color":"#1E2A3C"}, "id": "Sk Holdings Co Ltd-pref", "name": "Sk Holdings Co Ltd-pref" }, { "data":{"cap":"€3,436,552,000","sec": "No","$area": 3436552448,"$color":"#173140"}, "id": "Gs Holdings", "name": "Gs Holdings" }, { "data":{"cap":"","sec": "No","$area": 1,"$color":"#152E3E"}, "id": "Dongbu Steel Co Ltd-pfd *", "name": "Dongbu Steel Co Ltd-pfd *" }, { "data":{"cap":"€45,816,000","sec": "No","$area": 45816136,"$color":"#1C2A52"}, "id": "Namsun Aluminum Co Ltd", "name": "Namsun Aluminum Co Ltd" }, { "data":{"cap":"€4,334,248,000","sec": "No","$area": 4334247936,"$color":"#172B55"}, "id": "Sk Holdings Co Ltd", "name": "Sk Holdings Co Ltd" }, { "data":{"cap":"€32,241,000","sec": "No","$area": 32241440,"$color":"#182C3A"}, "id": "Histeel Co Ltd", "name": "Histeel Co Ltd" }, { "data":{"cap":"€198,786,000","sec": "No","$area": 198785600,"$color":"#142C54"}, "id": "Dongbu Steel Co Ltd", "name": "Dongbu Steel Co Ltd" }, { "data":{"cap":"€37,550,000","sec": "No","$area": 37549672,"$color":"#1C2D54"}, "id": "Ni Steel Co Ltd", "name": "Ni Steel Co Ltd" }, { "data":{"cap":"€15,707,000","sec": "No","$area": 15707148,"$color":"#163164"}, "id": "Dongwon Co Ltd", "name": "Dongwon Co Ltd" }, { "data":{"cap":"€34,238,000","sec": "No","$area": 34238316,"$color":"#153150"}, "id": "Dsr Wire Corp", "name": "Dsr Wire Corp" }, { "data":{"cap":"€40,437,000","sec": "No","$area": 40436900,"$color":"#1B2A58"}, "id": "Kukdong Oil & Chemicals Co", "name": "Kukdong Oil & Chemicals Co" }, { "data":{"cap":"€25,220,000","sec": "No","$area": 25220172,"$color":"#1C2C3B"}, "id": "Daihan Eunpakgy Co Ltd", "name": "Daihan Eunpakgy Co Ltd" }, { "data":{"cap":"€333,078,000","sec": "No","$area": 333078368,"$color":"#182842"}, "id": "Seah Steel Corporation", "name": "Seah Steel Corporation" }, { "data":{"cap":"€50,646,000","sec": "No","$area": 50645728,"$color":"#142836"}, "id": "Daeho Al Co Ltd", "name": "Daeho Al Co Ltd" }, { "data":{"cap":"","sec": "No","$area": 1,"$color":"#182D39"}, "id": "Dae Chang Indus Co-pfd *", "name": "Dae Chang Indus Co-pfd *" }, { "data":{"cap":"€31,839,000","sec": "No","$area": 31839382,"$color":"#162B4E"}, "id": "Korea Steel Shapes Co Ltd", "name": "Korea Steel Shapes Co Ltd" }, { "data":{"cap":"€187,777,000","sec": "No","$area": 187776880,"$color":"#1E2B34"}, "id": "Hankook Shell Oil Co Ltd", "name": "Hankook Shell Oil Co Ltd" }, { "data":{"cap":"€15,719,000","sec": "No","$area": 15718980,"$color":"#15314C"}, "id": "Dong-a Steel Technology Co", "name": "Dong-a Steel Technology Co" }, { "data":{"cap":"€88,181,000","sec": "No","$area": 88181432,"$color":"#172862"}, "id": "Daechang Co Ltd", "name": "Daechang Co Ltd" }, { "data":{"cap":"€19,625,000","sec": "No","$area": 19625136,"$color":"#183148"}, "id": "Sam-a Aluminum Co Ltd", "name": "Sam-a Aluminum Co Ltd" }, { "data":{"cap":"€57,825,000","sec": "No","$area": 57825480,"$color":"#1C2B57"}, "id": "Tcc Steel", "name": "Tcc Steel" }, { "data":{"cap":"€347,214,000","sec": "No","$area": 347213952,"$color":"#192C41"}, "id": "Seah Holdings Corp", "name": "Seah Holdings Corp" }, { "data":{"cap":"€47,448,000","sec": "No","$area": 47448336,"$color":"#1C2949"}, "id": "Young Heung Iron & Steel Co", "name": "Young Heung Iron & Steel Co" }, { "data":{"cap":"€133,604,000","sec": "No","$area": 133604440,"$color":"#1E2B37"}, "id": "Poongsan Holdings Corp", "name": "Poongsan Holdings Corp" }, { "data":{"cap":"€20,088,000","sec": "No","$area": 20087630,"$color":"#162D38"}, "id": "Hanil Iron & Steel Co", "name": "Hanil Iron & Steel Co" }, { "data":{"cap":"€75,756,000","sec": "No","$area": 75755768,"$color":"#1B2D62"}, "id": "Posco Coated & Color Steel C", "name": "Posco Coated & Color Steel C" }, { "data":{"cap":"€20,573,000","sec": "No","$area": 20572606,"$color":"#1D3250"}, "id": "Bae Myung Metal Co Ltd", "name": "Bae Myung Metal Co Ltd" }, { "data":{"cap":"€23,571,859,000","sec": "No","$area": 23571859456,"$color":"#1E2A63"}, "id": "Posco", "name": "Posco" }, { "data":{"cap":"€85,199,000","sec": "No","$area": 85198528,"$color":"#18303C"}, "id": "Kisco Holdings Co Ltd", "name": "Kisco Holdings Co Ltd" }, { "data":{"cap":"€113,859,000","sec": "No","$area": 113859352,"$color":"#172E61"}, "id": "Daesung Industrial Co Ltd", "name": "Daesung Industrial Co Ltd" }, { "data":{"cap":"€41,597,000","sec": "No","$area": 41597472,"$color":"#152852"}, "id": "Hwangkum Steel & Technology", "name": "Hwangkum Steel & Technology" }, { "data":{"cap":"","sec": "No","$area": 1,"$color":"#1C3161"}, "id": "S-oil Corporation-pfd *", "name": "S-oil Corporation-pfd *" }, { "data":{"cap":"€154,639,000","sec": "No","$area": 154638624,"$color":"#152E3E"}, "id": "Cosmochemical Co Ltd", "name": "Cosmochemical Co Ltd" }, { "data":{"cap":"€9,670,000","sec": "No","$area": 9670177,"$color":"#1E313E"}, "id": "Shin Hwa Silup Co Ltd", "name": "Shin Hwa Silup Co Ltd" }, { "data":{"cap":"€31,758,000","sec": "No","$area": 31758082,"$color":"#142E32"}, "id": "Chosun Steel Wire Co Ltd", "name": "Chosun Steel Wire Co Ltd" }, { "data":{"cap":"€28,340,000","sec": "No","$area": 28339796,"$color":"#172942"}, "id": "Bookook Steel Co Ltd", "name": "Bookook Steel Co Ltd" }, { "data":{"cap":"€8,884,164,000","sec": "No","$area": 8884163584,"$color":"#192B3A"}, "id": "S-oil Corporation", "name": "S-oil Corporation" }, { "data":{"cap":"€88,066,000","sec": "No","$area": 88066240,"$color":"#182D33"}, "id": "Husteel Co Ltd", "name": "Husteel Co Ltd" }, { "data":{"cap":"€1,215,653,000","sec": "No","$area": 1215652864,"$color":"#173039"}, "id": "Seah Besteel Corp", "name": "Seah Besteel Corp" }, { "data":{"cap":"€146,620,000","sec": "No","$area": 146620352,"$color":"#1A2E49"}, "id": "Kisco Corp", "name": "Kisco Corp" }, { "data":{"cap":"€21,962,000","sec": "No","$area": 21961768,"$color":"#183148"}, "id": "Han Kook Steel Co Ltd", "name": "Han Kook Steel Co Ltd" }, { "data":{"cap":"€2,171,041,000","sec": "No","$area": 2171041024,"$color":"#192F4C"}, "id": "Hyundai Hysco", "name": "Hyundai Hysco" }, { "data":{"cap":"€92,195,000","sec": "No","$area": 92194664,"$color":"#192A62"}, "id": "Dongil Industries Co Ltd", "name": "Dongil Industries Co Ltd" }, { "data":{"cap":"€929,073,000","sec": "No","$area": 929073152,"$color":"#1C3152"}, "id": "Dongkuk Steel Mill Co Ltd", "name": "Dongkuk Steel Mill Co Ltd" }, { "data":{"cap":"€571,133,000","sec": "No","$area": 571133376,"$color":"#1A2F36"}, "id": "Poongsan Corp", "name": "Poongsan Corp" }, { "data":{"cap":"€35,913,000","sec": "No","$area": 35913128,"$color":"#1B2839"}, "id": "Lee Ku Industrial Co Ltd", "name": "Lee Ku Industrial Co Ltd" }, { "data":{"cap":"€4,538,440,000","sec": "No","$area": 4538439680,"$color":"#192D5B"}, "id": "Korea Zinc Co Ltd", "name": "Korea Zinc Co Ltd" }, { "data":{"cap":"","sec": "No","$area": 1,"$color":"#18325C"}, "id": "Hyundai Bng Steel Co Ltd-pfd *", "name": "Hyundai Bng Steel Co Ltd-pfd *" }, { "data":{"cap":"€51,943,000","sec": "No","$area": 51943248,"$color":"#182E36"}, "id": "Korea Cast Iron Pipe Indus", "name": "Korea Cast Iron Pipe Indus" }, { "data":{"cap":"","sec": "No","$area": 1,"$color":"#142B37"}, "id": "Sk Innovation Co Ltd-pfd *", "name": "Sk Innovation Co Ltd-pfd *" }, { "data":{"cap":"€79,161,000","sec": "No","$area": 79160664,"$color":"#16304B"}, "id": "Dcm Corp", "name": "Dcm Corp" }, { "data":{"cap":"€30,891,000","sec": "No","$area": 30891272,"$color":"#152C44"}, "id": "Daiyang Metal Co Ltd", "name": "Daiyang Metal Co Ltd" }, { "data":{"cap":"€139,684,000","sec": "No","$area": 139684272,"$color":"#153159"}, "id": "Hyundai Bng Steel Co Ltd", "name": "Hyundai Bng Steel Co Ltd" }, { "data":{"cap":"€1,457,387,000","sec": "No","$area": 1457387264,"$color":"#1D2E4C"}, "id": "Young Poong Corporation", "name": "Young Poong Corporation" }, { "data":{"cap":"€10,088,435,000","sec": "No","$area": 10088434688,"$color":"#1E2E38"}, "id": "Sk Innovation Co Ltd", "name": "Sk Innovation Co Ltd" }, { "data":{"cap":"€64,978,000","sec": "No","$area": 64978404,"$color":"#1A314D"}, "id": "Seowon Co Ltd", "name": "Seowon Co Ltd" }, { "data":{"cap":"€460,000","sec": "No","$area": 459881,"$color":"#142F51"}, "id": "Dongyang Steel Pipe Co-pfd", "name": "Dongyang Steel Pipe Co-pfd" }, { "data":{"cap":"€6,146,936,000","sec": "No","$area": 6146936320,"$color":"#142D50"}, "id": "Hyundai Steel Co", "name": "Hyundai Steel Co" }, { "data":{"cap":"€27,172,000","sec": "No","$area": 27172350,"$color":"#143140"}, "id": "Cs Holdings Co Ltd", "name": "Cs Holdings 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(); }); }