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":"€12,299,000","sec": "No","$area": 12298652,"$color":"#1C2942"}, "id": "Espanola Del Zinc Sa", "name": "Espanola Del Zinc Sa" }, { "data":{"cap":"€252,660,000","sec": "No","$area": 252659680,"$color":"#152D41"}, "id": "Tubacex Sa", "name": "Tubacex Sa" }, { "data":{"cap":"€2,627,670,000","sec": "No","$area": 2627670016,"$color":"#16294C"}, "id": "Acerinox Sa", "name": "Acerinox Sa" }, { "data":{"cap":"€101,865,300,000","sec": "Yes","$area": 101865299968,"$color":"#009900"}, "id": "Vale Sa-Pref A *", "name": "Vale Sa-Pref A *" }, { "data":{"cap":"","sec": "Yes","$area": 1,"$color":"#009900"}, "id": "Vale Sa *", "name": "Vale Sa *" }, { "data":{"cap":"€6,292,339,000","sec": "No","$area": 6292338688,"$color":"#1A2A58"}, "id": "Usinas Sider Minas Ger-pf A", "name": "Usinas Sider Minas Ger-pf A" }, { "data":{"cap":"€6,270,196,000","sec": "No","$area": 6270196224,"$color":"#1D2A52"}, "id": "Usinas Siderurgicas De Minas *", "name": "Usinas Siderurgicas De Minas *" }, { "data":{"cap":"€144,020,816,000","sec": "Yes","$area": 144020815872,"$color":"#009900"}, "id": "Petrobras - Petroleo Bras-Pr *", "name": "Petrobras - Petroleo Bras-Pr *" }, { "data":{"cap":"€3,377,329,000","sec": "No","$area": 3377328896,"$color":"#19293F"}, "id": "Volcan Cia Minera Saa-cmn B", "name": "Volcan Cia Minera Saa-cmn B" }, { "data":{"cap":"","sec": "Yes","$area": 1,"$color":"#009900"}, "id": "Petrobras - Petroleo Bras *", "name": "Petrobras - Petroleo Bras *" }, { "data":{"cap":"€943,621,000","sec": "No","$area": 943621248,"$color":"#1B3038"}, "id": "Aperam *", "name": "Aperam *" }, { "data":{"cap":"€12,030,398,000","sec": "Yes","$area": 12030398464,"$color":"#009900"}, "id": "Gerdau Sa-pref", "name": "Gerdau Sa-pref" }, { "data":{"cap":"€24,506,360,000","sec": "Yes","$area": 24506359808,"$color":"#009900"}, "id": "Arcelormittal *", "name": "Arcelormittal *" }, { "data":{"cap":"€265,515,000","sec": "No","$area": 265514960,"$color":"#1C2C34"}, "id": "Tubos Reunidos Sa", "name": "Tubos Reunidos Sa" }, { "data":{"cap":"€27,261,880,000","sec": "No","$area": 27261880320,"$color":"#162B44"}, "id": "Repsol Ypf Sa", "name": "Repsol Ypf Sa" }, { "data":{"cap":"","sec": "No","$area": 1,"$color":"#162E5E"}, "id": "Minerales Productos Derivado *", "name": "Minerales Productos Derivado *" }, { "data":{"cap":"€28,272,000","sec": "No","$area": 28272000,"$color":"#1D2E57"}, "id": "Lingotes Especiales S.A.", "name": "Lingotes Especiales S.A." }, { "data":{"cap":"","sec": "No","$area": 1,"$color":"#18313F"}, "id": "Hullera Vasco Leonesa Sa *", "name": "Hullera Vasco Leonesa Sa *" } ] }; //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 = "