Interactive Generic Visualization library for Javascript that is based on d3.js
{ "metadata":{ "names":["Country","Area","GDP","Inflation","Life.expect", "Military","Pop.growth","Unemployment"], "types":['C', 'N', 'N', 'N', 'N', 'N', 'N','N'] } , "data": [ ["Austria",83871,41600,3.5,79.91,0.8,0.03,4.2], ["Belgium",30528,37800,3.5,79.65,1.3,0.06,7.2], ["Bulgaria",110879,13800,4.2,73.84,2.6,-0.8,9.6], ["Croatia",56594,18000,2.3,75.99,2.39,-0.09,17.7], ["Czech Republic",78867,27100,1.9,77.38,1.15,-0.13,8.5], ["Denmark",43094,37000,2.8,78.78,1.3,0.24,6.1], ["Estonia",45228,20400,5,73.58,2,-0.65,12.5], ["Finland",338145,36000,3.3,79.41,2,0.07,7.8], ["Germany",357022,38100,2.5,80.19,1.5,-0.2,6], ["Greece",131957,26300,3.3,80.05,4.3,0.06,17.4], ["Hungary",93028,19600,3.9,75.02,1.75,-0.18,10.9], ["Iceland",103000,38100,4,81,0,0.67,7.4], ["Ireland",70273,40800,2.6,80.32,0.9,1.11,14.4], ["Italy",301340,30500,2.9,81.86,1.8,0.38,8.4], ["Latvia",64589,16800,4.4,72.93,1.1,-0.6,12.8] ] }
Property | Value | Description |
---|---|---|
title | String | Title of the table |
xAxis | 0 to (dataset.length-1) | column index for comparison |
padding | px | padding of the chart |
width | px | width of the chart |
height | px | height of the chart |
chartType | table | Type of the chart |
fontBasedStyle | true | false | Font Size is varying with the numerical value |
colorBasedStyle | true | false | Color is varying with the numerical value |
/******************************************************* Installation of the library ******************************************************/ <link rel="stylesheet" href="bootstrap.min.css"> <link rel="stylesheet" href="igviz.css"> <script src="d3.min.js"> </script> <script src="igviz.js"> </script> /********************************************************** Invoking the Library **********************************************************/ <script> //dataset used to plot charts var dataTable = { "metadata":{ "names":["Country","Area","GDP","Inflation","Life.expect","Military","Pop.growth","Unemployment"], "types":['C', 'N', 'N', 'N', 'N', 'N', 'N','N'] }, "data": [ ["Austria",83871,41600,3.5,79.91,0.8,0.03,4.2], ["Belgium",30528,37800,3.5,79.65,1.3,0.06,7.2], ["Bulgaria",110879,13800,4.2,73.84,2.6,-0.8,9.6], ["Croatia",56594,18000,2.3,75.99,2.39,-0.09,17.7], ["Czech Republic",78867,27100,1.9,77.38,1.15,-0.13,8.5], ["Denmark",43094,37000,2.8,78.78,1.3,0.24,6.1], ["Estonia",45228,20400,5,73.58,2,-0.65,12.5], ["Finland",338145,36000,3.3,79.41,2,0.07,7.8] ] } var width = document.getElementById("rowBased").offsetWidth; //canvas width var height = 270; //canvas height var tableConfigRowBased = { "title": "Area By Country", "xAxis": 1, "padding": 60, "width": width, "height": height, "chartType": "table" } var tableConfigFontBased = { "title": "Area By Country", "xAxis": 1, "padding": 60, "width": width, "height": height, "chartType": "table", "fontBasedStyle": true } var tableConfigColorBased = { "title": "Area By Country", "xAxis": 1, "padding": 60, "width": width, "height": height, "chartType": "table", "colorBasedStyle": true } //draw a table which color its rows according to the numerical values of given column , on #rowBased div igviz.plot("#rowBased",tableConfigRowBased,dataTable); //draw a table which color its columns according to the numerical values of given column on #rowBased div igviz.plot("#colorBased",tableConfigColorBased,dataTable); //draw a table which resize its text according to the numerical values of given column on #fontBased div igviz.plot("#fontBased",tableConfigFontBased,dataTable); </script>