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 |
| yAxis | 0 to (dataset.length-1) | column index of the dataset for Y-axis |
| xAxis | 0 to (dataset.length-1) | column index of the dataset for X-axis |
| pointLabel | 0 to (dataset.length-1) | column index of the dataset for text labels |
| width | px | width of the chart |
| height | px | height of the chart |
| chartType | bar | Type of the chart |
| textAngle | (-360,+360) | Angle between lables and X-axis |
| barColor | color code | color of the bars |
/******************************************************* 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],
["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]
]
}
var width = document.getElementById("bar").offsetWidth; //canvas width
var height = 270; //canvas height
var config = {
"title": "Area By Country",
"yAxis": 1,
"xAxis": 0,
"pointLabel": 0,
"width": width,
"height": height,
"padding": 60,
"chartType": "bar",
"tickLabelConfig":{
"textAngle":-60,
"x":0,
"y":9,
"dy":".15em",
"dx":"-.8em",
"tickHeight":6,
"tickWidth":0
},
"yAxisLabelConfig":{
"fontSize":"20px",
"rotate":-90,
"x":-10 ,
"y":6,
"dy":".71em",
"dx":0
}
}
//draw a bar chart on div #bar
igviz.plot("#bar",config,dataTable);
</script>