JavaScript
document.addEventListener("DOMContentLoaded", function() {
var gridMapData = [
['AK', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'ME'],
[' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', ' ', 'VT', 'NH'],
[' ', 'WA', 'ID', 'MT', 'ND', 'MN', 'IL', 'WI', 'MI', 'NY', 'RI', 'MA'],
[' ', 'OR', 'NV', 'WY', 'SD', 'IA', 'IN', 'OH', 'PA', 'NJ', 'CT', ' '],
[' ', 'CA', 'UT', 'CO', 'NE', 'MO', 'KY', 'WV', 'VA', 'MD', 'DE', ' '],
[' ', ' ', 'AZ', 'NM', 'KS', 'AR', 'TN', 'NC', 'SC', 'DC', ' ', ' '],
[' ', ' ', ' ', ' ', 'OK', 'LA', 'MS', 'AL', 'GA', ' ', ' ', ' '],
['HI', ' ', ' ', ' ', ' ', 'TX', ' ', ' ', ' ', 'FL', ' ', ' ']
];
var COLORS = [
'#cd2a27',
'#b34442',
'#9c5554',
'#85605f',
'#6e6363',
'#616661',
'#537557',
'#3d8244',
'#23912e',
'#009e0f'
];
function getColor(value, min, max) {
var step = (parseFloat((max - min).toFixed(4))) / COLORS.length,
cursor = min,
i = 0;
for (; cursor <= max; i++) {
if (value >= cursor && value <= parseFloat((cursor + step).toFixed(4))) {
return COLORS[i];
}
cursor = parseFloat((cursor + step).toFixed(4))
}
}
function numberFormat(value) {
return value.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ',');
}
var min = {
population: 586107,
income: 36919
};
var max = {
population: 10000000,
income: 70004
};
var edgeGood = {
population: 1500000,
income: 45000
};
var columnIndexData = 'income';
new FancyGrid({
title: 'List of states of the United States',
renderTo: 'statesInfoGrid',
width: 450,
height: 410,
data: data,
selModel: 'column',
columnTrackOver: true,
defaults: {
type: 'string',
sortable: true
},
columns: [{
index: 'name',
title: 'State Name',
selectable: false,
trackOver: false,
locked: true
}, {
index:...