Repository: indiainpixels/barchart-racing
Branch: public
Commit: 5fd876e6f083
Files: 10
Total size: 166.0 KB
Directory structure:
gitextract_llwyqv43/
├── LICENSE
├── README.md
├── Timeline.js
├── config.js
├── data.json
├── helpers.js
├── index.html
├── main.css
├── main.js
└── randomColor.js
================================================
FILE CONTENTS
================================================
================================================
FILE: LICENSE
================================================
MIT License
Copyright (c) 2022 Ashris Choudhury
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
================================================
FILE: README.md
================================================
# India in Pixels Bar Chart Racing

For over two years, this nifty code base powered India in Pixels' [YouTube channel](https://youtube.com/indiainpixels) with videos fetching over millions of views in cricket, economy and culture.
## How to use it?
Download the code base. You only should have to modify `data.json` in the same format as presented in the example. If you have your data as a google spreadsheet, you can use a website like [csv2json](https://csvjson.com/) to convert it into JSON.
If you wish to delve deeper into customizing color and speed, you can easily experiment changing variables in `Timeline.js`
The project uses the wonderful [p5.js](https://p5js.org/) to do most of the visualization.
## Why are you doing this?
I feel India in Pixels has received a lot of love and support from its community. It has grown thanks to the open source data that several government and private organisations have made freely available. Now that India in Pixels is no longer making bar chart racing videos (and has shifted to more narration like styles), it feels to give the code base back to the community so that some young creative nerd can make good use of it.
If this codebase helps you in any form, you can support IIP via UPI: indiainpixels@paytm if you are in India or Patreon at [Patreon](https://patreon.com/indiainpixels) if you are overseas
## LICENSE
Open sourced under MIT License
## Request for collaborators
The code so far was used for personal use, so it is written in a well, haphazard fashion. If you are interested in improving the code quality, you are most welcome to fork the repo and submit a Pull Request.
## Authors
[Ashris](https://iashris.com)
================================================
FILE: Timeline.js
================================================
// @ts-nocheck
var Timeline = function (seedx) {
//seedx is a year wise hash: {1951:{A:2,B:3,C:8}, 1962:{A:8,B:11, C:43}}
const seed = sanitize(seedx);
this.primeColor = null;
this.seed = seed;
this.emoji = null;
this.bars = {};
this.swaps = [];
this.init();
};
Timeline.prototype.init = function () {
yearIndex = 0;
allYears = Object.keys(this.seed).map((yearString) => parseInt(yearString));
yearNow = allYears[yearIndex];
numBars = Object.keys(this.seed[yearNow]).length;
rectSpace = (height * 0.75) / numBarsToShow;
rectHeight = 0.85 * rectSpace;
yearEntries = Object.entries(this.seed[yearNow]).sort(
(a, b) => b[1].val - a[1].val
);
max = Math.max(...yearEntries.filter((v) => !!v[1].val).map((v) => v[1].val));
yearEntries.forEach((entry, index) => {
let wid = map(
entry[1].val,
0,
max,
width * zeroBarOffset,
width * fullMaxVal
);
this.bars[index] = new Bar(index, wid, entry[0], entry[1]);
});
};
Timeline.prototype.update = function () {
const currYearIndex = allYears.findIndex((v) => v > yearNow) - 1;
if (currYearIndex >= 0) {
yearNow += speed;
const currYear = allYears[currYearIndex];
const nextYear = allYears[currYearIndex + 1];
yearEntries = Object.entries(this.seed[currYear]).map((st) => {
return [
st[0],
Number(
map(
yearNow,
currYear,
nextYear,
this.seed[currYear][st[0]].val || 0,
this.seed[nextYear][st[0]].val || 0
)
),
];
});
//console.log(yearEntries);
max = Math.max(
...yearEntries.filter((v) => !isNaN(v[1])).map((v) => Number(v[1]))
);
yearEntries.forEach((entry, index) => {
let cc = this.getBarByName(entry[0]);
let wid = map(
entry[1],
0,
max,
width * zeroBarOffset,
width * fullMaxVal
);
cc.val = entry[1];
cc.w = wid;
});
sortQual = {};
for (var i = numBarsToShow; i < Object.keys(this.bars).length; i++) {
sortQual[i] = this.bars[i];
}
Object.values(sortQual)
.sort((a, b) => b.val - a.val)
.forEach((v, i) => {
v.index = numBarsToShow + i;
this.bars[numBarsToShow + i] = v;
});
}
if (this.swaps.length > 0) {
this.swaps.forEach((sw, ind) => {
const first = sw[0];
const second = sw[1];
if (
this.bars[first].index > numBarsToShow &&
this.bars[second].index > numBarsToShow
) {
this.bars[first].index = second;
this.bars[second].index = first;
var temp = this.bars[second];
this.bars[second] = this.bars[first];
this.bars[first] = temp;
this.swaps.splice(ind, 1);
} else {
this.bars[second].index -= 0.075;
this.bars[first].index += 0.075;
if (abs(this.bars[first].index - first) > second - first) {
this.bars[first].index = second;
this.bars[second].index = first;
var temp = this.bars[second];
this.bars[second] = this.bars[first];
this.bars[first] = temp;
this.swaps.splice(ind, 1);
}
}
});
} else {
var i = 0;
while (i < numBarsToShow) {
let me = this.bars[i];
let him = this.bars[i + 1];
if (him.w > me.w) {
this.swaps.push([i, i + 1]);
i += 2;
} else {
i += 1;
}
}
}
};
Timeline.prototype.show = function () {
textFont('GraphikBold');
textAlign(CENTER);
textSize(38);
fill(0);
text(projectTitle, width / 2 - 60, -0.06 * height);
textFont('Graphik');
strokeWeight(1);
stroke(210);
fill(170);
textSize(15);
textAlign(LEFT);
lines.forEach((li) => {
if (li.v > 0.2 * max) {
var fue = map(li.v, 0, max, width * zeroBarOffset, width * fullMaxVal);
line(fue, -30, fue, height);
text(`${li.v.toLocaleString('en-IN')}`, fue + 10, -10);
}
});
noStroke();
for (var i = 0; i < numBars; i++) {
let thisbar = this.bars[i];
if (i < numBarsToShow) thisbar.show();
}
fill(this.primeColor);
textAlign(CENTER);
textSize(200);
text(this.emoji, width * 0.73, height * 0.53);
textSize(120);
textFont('GraphikBold');
text(parseInt(yearNow), width * 0.73, height * 0.63);
const maxw = textWidth('1993 ') * 1.15;
const ww = map(yearNow - parseInt(yearNow), 0, 1, 0, maxw);
fill(230);
rect(width * 0.625, height * 0.64, maxw, 6);
fill(this.primeColor);
rect(width * 0.625, height * 0.64, ww, 6);
image(
subscribe,
-38,
height * -0.1,
subscribe.width * 0.7,
subscribe.height * 0.7
);
textSize(18);
fill(150);
text(sourceTitle, width * 0.73, height * 0.68);
textSize(12);
};
Timeline.prototype.getBarByName = function (name) {
return this.bars[
Object.entries(this.bars).find((cmplx) => cmplx[1].name == name)[0]
];
};
var Bar = function (i, assigned_width, name, entity) {
//entity is {val: 43, team:'XYZ'}
this.val = entity.val;
this.team = entity.team;
this.index = i;
this.w = assigned_width;
this.name = name;
// Assign 😏😍🇮🇳 if present in mapping
console.log(this.team);
//this.emoji = mapping[this.team].emoji;
let pickedCol;
if (shouldAssignIdentity) {
pickedCol = mapping[this.team].color;
} else {
pickedCol = randomColors?.[i] || [0, 0, 0];
}
this.r = pickedCol[0];
this.g = pickedCol[1];
this.b = pickedCol[2];
};
Bar.prototype.show = function () {
fill(
`rgba(${this.r},${this.g},${this.b},${constrain(
map(this.index, numBarsToShow - 1, numBarsToShow, 1, 0),
0,
1
)})`
);
if (this.index === 0) {
timeline.primeColor = `rgb(${this.r},${this.g},${this.b})`;
timeline.emoji = this.emoji;
}
rect(0, rectSpace * this.index, this.w, rectHeight);
fill(255);
if (this.index < numBarsToShow) {
textAlign(RIGHT);
fill(255);
textSize(18);
const name = this.name;
text(
name,
this.w - rectHeight / 2,
rectSpace * this.index + rectHeight * 0.7
);
textAlign(LEFT);
if (shouldAssignIdentity && shouldShowIdentity) {
textSize(14);
// Opacity depends on the width of bar. If it is short, the teamName wont be shown.
const opacity = constrain(
map(
textWidth(this.team) + textWidth(name),
0.5 * this.w,
0.8 * this.w,
1,
0
),
0,
1
);
fill(`rgba(255,255,255,${opacity})`);
text(`${this.team}`, 20, rectSpace * this.index + rectHeight * 0.65);
}
textSize(16);
const barValueToShow = `${parseInt(this.val).toLocaleString('en-IN')}`;
fill(0);
text(
barValueToShow,
this.w + rectHeight / 2,
rectSpace * this.index + rectHeight * 0.65
);
}
};
================================================
FILE: config.js
================================================
const projectTitle = 'Top 20 Indian Airports By Total Passengers';
const sourceTitle =
'Source: Aiports Authority of India | Created by iashris.com';
// Data needs to be a hashmap of {year1:{a:aval1, b:bval1}, year2:{a:aval2, b:bval2}}
// Aadhar is just a file that contains direct name wise mapping of entitites to a group
// So that would be like {a:{name:'Pikachu'},{'b':'Charmander'}}
const dataSource = 'data.json';
const speed = 0.002;
const numBarsToShow = 15;
const toShowWatermark = true;
// How far from 0 should the bars begin
const zeroBarOffset = 0.2;
//What percentage of width should be the max
const fullMaxVal = 0.7;
const shouldAssignIdentity = false;
let keyInAadhaarObject = null;
if (shouldAssignIdentity) {
//This mapping should exist in aadhaar.
//{Sachin Tendulkar : {country: 'India'}}
shouldShowIdentity = true;
keyInAadhaarObject = 'country';
shouldUseEmoji = true;
}
let lines = [
{
v: 10,
l: 'Bhutan',
},
{
v: 20,
l: 'Bhutan',
},
{
v: 50,
l: 'Bhutan',
},
{
v: 100,
l: 'Bhutan',
},
{
v: 200,
l: 'Bhutan',
},
{
v: 500,
l: 'Bhutan',
},
];
================================================
FILE: data.json
================================================
{
"2007": {
"Kempegowda International Airport": 0,
"Cochin International Airport": 2561000,
"Dabolim Airport": 2600000,
"Trivandrum International Airport": 1591872.095,
"Calicut International Airport": 1970141,
"Bagdogra Airport": 120000,
"Veer Savarkar International Airport": 369085.25,
"Tiruchirappalli International Airport": 138169.6,
"Agartala Airport": 324674,
"Silchar Airport": 116590,
"Jodhpur Airport": 172240.8,
"Dibrugarh Airport": 127485,
"Tirupati Airport": 152967,
"Rajkot Airport": 160711,
"Maharana Pratap Airport": 236715,
"Leh Kushok Bakula Rimpochee Airport": 140609,
"Aurangabad Airport": 170632,
"Raja Bhoj Airport": 169131,
"Birsa Munda Airport": 145575,
"Madurai International Airport": 265421,
"Vadodara Airport": 404260,
"Imphal Airport": 214689,
"Lal Bahadur Shastri Airport": 350012,
"Chandigarh International Airport": 154705,
"Swami Vivekananda Airport": 246038,
"Jammu Airport": 473764,
"Mangalore International Airport": 482668,
"Sri Guru Ram Dass Jee International Airport": 596328,
"Visakhapatnam Airport": 320337,
"Jaya Prakash Narayan Airport": 311171,
"Devi Ahilyabai Holkar International Airport": 358496,
"Biju Patnaik Airport": 351336,
"Coimbatore International Airport": 866969,
"Dr. Babasaheb Ambedkar International Airport": 662583,
"Sheikh ul-Alam International Airport": 707903,
"Jaipur International Airport": 791097,
"Chaudhary Charan Singh Airport": 612557,
"Lokpriya Gopinath Bordoloi International Airport": 1078103,
"Pune Airport": 1573962,
"Sardar Vallabhbhai Patel International Airport": 2518465,
"Rajiv Gandhi International Airport": 5743687,
"Netaji Subhas Chandra Bose International Airport": 6002263,
"Chennai International Airport": 8974126,
"Chhatrapati Shivaji Maharaj International Airport": 22248929,
"Indira Gandhi International Airport": 20443444,
"Jolly Grant Airport": 0,
"Surat International Airport": 0,
"Vijayawada Airport": 0,
"Hubli Airport": 0,
"Rajahmundry Airport": 0
},
"2008": {
"Kempegowda International Airport": 10800000,
"Cochin International Airport": 3338000,
"Dabolim Airport": 2580000,
"Trivandrum International Airport": 1804507.638,
"Calicut International Airport": 2030614.8,
"Bagdogra Airport": 135000,
"Veer Savarkar International Airport": 424738.25,
"Tiruchirappalli International Airport": 264191.7,
"Agartala Airport": 406776,
"Silchar Airport": 147298,
"Jodhpur Airport": 166954,
"Dibrugarh Airport": 174908.8,
"Tirupati Airport": 169333,
"Rajkot Airport": 154310,
"Maharana Pratap Airport": 290780,
"Leh Kushok Bakula Rimpochee Airport": 176400,
"Aurangabad Airport": 197820,
"Raja Bhoj Airport": 218359,
"Birsa Munda Airport": 244018,
"Madurai International Airport": 366493,
"Vadodara Airport": 501744,
"Imphal Airport": 320808,
"Lal Bahadur Shastri Airport": 448863,
"Chandigarh International Airport": 229608,
"Swami Vivekananda Airport": 414856,
"Jammu Airport": 546679,
"Mangalore International Airport": 713667,
"Sri Guru Ram Dass Jee International Airport": 677768,
"Visakhapatnam Airport": 502203,
"Jaya Prakash Narayan Airport": 387303,
"Devi Ahilyabai Holkar International Airport": 548711,
"Biju Patnaik Airport": 702201,
"Coimbatore International Airport": 1062805,
"Dr. Babasaheb Ambedkar International Airport": 865209,
"Sheikh ul-Alam International Airport": 779709,
"Jaipur International Airport": 1339391,
"Chaudhary Charan Singh Airport": 701765,
"Lokpriya Gopinath Bordoloi International Airport": 1347485,
"Pune Airport": 1679409,
"Sardar Vallabhbhai Patel International Airport": 3163647,
"Rajiv Gandhi International Airport": 6985048,
"Netaji Subhas Chandra Bose International Airport": 7459232,
"Chennai International Airport": 10659754,
"Chhatrapati Shivaji Maharaj International Airport": 25864753,
"Indira Gandhi International Airport": 23971662,
"Jolly Grant Airport": 0,
"Surat International Airport": 0,
"Vijayawada Airport": 0,
"Hubli Airport": 0,
"Rajahmundry Airport": 0
},
"2009": {
"Kempegowda International Airport": 11100000,
"Cochin International Airport": 3363000,
"Dabolim Airport": 2220000,
"Trivandrum International Airport": 2017143.181,
"Calicut International Airport": 2091088.6,
"Bagdogra Airport": 147010.6667,
"Veer Savarkar International Airport": 480912.5,
"Tiruchirappalli International Airport": 390213.8,
"Agartala Airport": 371854,
"Silchar Airport": 143434,
"Jodhpur Airport": 83593,
"Dibrugarh Airport": 187393.7,
"Tirupati Airport": 155046,
"Rajkot Airport": 128466,
"Maharana Pratap Airport": 259689,
"Leh Kushok Bakula Rimpochee Airport": 198790,
"Aurangabad Airport": 194096,
"Raja Bhoj Airport": 229714,
"Birsa Munda Airport": 247349,
"Madurai International Airport": 352881,
"Vadodara Airport": 444573,
"Imphal Airport": 321083,
"Lal Bahadur Shastri Airport": 400775,
"Chandigarh International Airport": 364167,
"Swami Vivekananda Airport": 401655,
"Jammu Airport": 401954,
"Mangalore International Airport": 692803,
"Sri Guru Ram Dass Jee International Airport": 572598,
"Visakhapatnam Airport": 598769,
"Jaya Prakash Narayan Airport": 344446,
"Devi Ahilyabai Holkar International Airport": 599136,
"Biju Patnaik Airport": 671861,
"Coimbatore International Airport": 1010817,
"Dr. Babasaheb Ambedkar International Airport": 801055,
"Sheikh ul-Alam International Airport": 733089,
"Jaipur International Airport": 1204340,
"Chaudhary Charan Singh Airport": 817288,
"Lokpriya Gopinath Bordoloi International Airport": 1373540,
"Pune Airport": 1771062,
"Sardar Vallabhbhai Patel International Airport": 2825939,
"Rajiv Gandhi International Airport": 6215540,
"Netaji Subhas Chandra Bose International Airport": 6989919,
"Chennai International Airport": 9843190,
"Chhatrapati Shivaji Maharaj International Airport": 23435723,
"Indira Gandhi International Airport": 22843415,
"Jolly Grant Airport": 0,
"Surat International Airport": 0,
"Vijayawada Airport": 0,
"Hubli Airport": 0,
"Rajahmundry Airport": 0
},
"2010": {
"Kempegowda International Airport": 11400000,
"Cochin International Airport": 3946000,
"Dabolim Airport": 2630000,
"Trivandrum International Airport": 2229778.724,
"Calicut International Airport": 2151562.4,
"Bagdogra Airport": 266135.6667,
"Veer Savarkar International Airport": 536252.75,
"Tiruchirappalli International Airport": 516235.9,
"Agartala Airport": 476666.75,
"Silchar Airport": 151871,
"Jodhpur Airport": 133525,
"Dibrugarh Airport": 182505,
"Tirupati Airport": 157791,
"Rajkot Airport": 186910,
"Maharana Pratap Airport": 362528,
"Leh Kushok Bakula Rimpochee Airport": 233030,
"Aurangabad Airport": 224507,
"Raja Bhoj Airport": 258715,
"Birsa Munda Airport": 273763,
"Madurai International Airport": 366308,
"Vadodara Airport": 500852,
"Imphal Airport": 410136,
"Lal Bahadur Shastri Airport": 480937,
"Chandigarh International Airport": 470304,
"Swami Vivekananda Airport": 436620,
"Jammu Airport": 519116,
"Mangalore International Airport": 837367,
"Sri Guru Ram Dass Jee International Airport": 702404,
"Visakhapatnam Airport": 631063,
"Jaya Prakash Narayan Airport": 552440,
"Devi Ahilyabai Holkar International Airport": 708438,
"Biju Patnaik Airport": 825958,
"Coimbatore International Airport": 1109337,
"Dr. Babasaheb Ambedkar International Airport": 816685,
"Sheikh ul-Alam International Airport": 926520,
"Jaipur International Airport": 1523267,
"Chaudhary Charan Singh Airport": 1186310,
"Lokpriya Gopinath Bordoloi International Airport": 1590257,
"Pune Airport": 2251376,
"Sardar Vallabhbhai Patel International Airport": 3525997,
"Rajiv Gandhi International Airport": 6512913,
"Netaji Subhas Chandra Bose International Airport": 8045724,
"Chennai International Airport": 10531285,
"Chhatrapati Shivaji Maharaj International Airport": 25606739,
"Indira Gandhi International Airport": 26124695,
"Jolly Grant Airport": 0,
"Surat International Airport": 0,
"Vijayawada Airport": 0,
"Hubli Airport": 0,
"Rajahmundry Airport": 0
},
"2011": {
"Kempegowda International Airport": 11600000,
"Cochin International Airport": 4345000,
"Dabolim Airport": 3080000,
"Trivandrum International Airport": 2442414.267,
"Calicut International Airport": 2212036.2,
"Bagdogra Airport": 385260.6667,
"Veer Savarkar International Airport": 591593,
"Tiruchirappalli International Airport": 642258,
"Agartala Airport": 581479.5,
"Silchar Airport": 158354,
"Jodhpur Airport": 183457,
"Dibrugarh Airport": 233038,
"Tirupati Airport": 173862,
"Rajkot Airport": 234475,
"Maharana Pratap Airport": 368493,
"Leh Kushok Bakula Rimpochee Airport": 261645,
"Aurangabad Airport": 271832,
"Raja Bhoj Airport": 321940,
"Birsa Munda Airport": 363441,
"Madurai International Airport": 388574,
"Vadodara Airport": 598335,
"Imphal Airport": 564211,
"Lal Bahadur Shastri Airport": 556851,
"Chandigarh International Airport": 645226,
"Swami Vivekananda Airport": 532736,
"Jammu Airport": 692034,
"Mangalore International Airport": 845700,
"Sri Guru Ram Dass Jee International Airport": 765194,
"Visakhapatnam Airport": 711566,
"Jaya Prakash Narayan Airport": 838509,
"Devi Ahilyabai Holkar International Airport": 879279,
"Biju Patnaik Airport": 1044860,
"Coimbatore International Airport": 1243823,
"Dr. Babasaheb Ambedkar International Airport": 1236732,
"Sheikh ul-Alam International Airport": 1039505,
"Jaipur International Airport": 1655212,
"Chaudhary Charan Singh Airport": 1575878,
"Lokpriya Gopinath Bordoloi International Airport": 1934750,
"Pune Airport": 2808939,
"Sardar Vallabhbhai Patel International Airport": 4043473,
"Rajiv Gandhi International Airport": 7602998,
"Netaji Subhas Chandra Bose International Airport": 9631672,
"Chennai International Airport": 12049679,
"Chhatrapati Shivaji Maharaj International Airport": 29071913,
"Indira Gandhi International Airport": 29942887,
"Jolly Grant Airport": 0,
"Surat International Airport": 0,
"Vijayawada Airport": 0,
"Hubli Airport": 0,
"Rajahmundry Airport": 0
},
"2012": {
"Kempegowda International Airport": 12700000,
"Cochin International Airport": 4723000,
"Dabolim Airport": 3520000,
"Trivandrum International Airport": 2820000,
"Calicut International Airport": 2272510,
"Bagdogra Airport": 483115,
"Veer Savarkar International Airport": 646328.5,
"Tiruchirappalli International Airport": 768280.1,
"Agartala Airport": 686292.25,
"Silchar Airport": 209317,
"Jodhpur Airport": 214827,
"Dibrugarh Airport": 231870,
"Tirupati Airport": 240681,
"Rajkot Airport": 261363,
"Maharana Pratap Airport": 370934,
"Leh Kushok Bakula Rimpochee Airport": 373420,
"Aurangabad Airport": 404192,
"Raja Bhoj Airport": 422595,
"Birsa Munda Airport": 491418,
"Madurai International Airport": 511737,
"Vadodara Airport": 669931,
"Imphal Airport": 727579,
"Lal Bahadur Shastri Airport": 747811,
"Chandigarh International Airport": 802059,
"Swami Vivekananda Airport": 802583,
"Jammu Airport": 888595,
"Mangalore International Airport": 891122,
"Sri Guru Ram Dass Jee International Airport": 892104,
"Visakhapatnam Airport": 958160,
"Jaya Prakash Narayan Airport": 1021544,
"Devi Ahilyabai Holkar International Airport": 1112834,
"Biju Patnaik Airport": 1253263,
"Coimbatore International Airport": 1345381,
"Dr. Babasaheb Ambedkar International Airport": 1415739,
"Sheikh ul-Alam International Airport": 1632098,
"Jaipur International Airport": 1828304,
"Chaudhary Charan Singh Airport": 2018554,
"Lokpriya Gopinath Bordoloi International Airport": 2244684,
"Pune Airport": 3293146,
"Sardar Vallabhbhai Patel International Airport": 4695115,
"Rajiv Gandhi International Airport": 8444431,
"Netaji Subhas Chandra Bose International Airport": 10303991,
"Chennai International Airport": 12925218,
"Chhatrapati Shivaji Maharaj International Airport": 30747841,
"Indira Gandhi International Airport": 35881965,
"Jolly Grant Airport": 0,
"Surat International Airport": 0,
"Vijayawada Airport": 0,
"Hubli Airport": 0,
"Rajahmundry Airport": 0
},
"2013": {
"Kempegowda International Airport": 11993887,
"Cochin International Airport": 4880773,
"Dabolim Airport": 3542747,
"Trivandrum International Airport": 2839083,
"Calicut International Airport": 2273703,
"Bagdogra Airport": 666052,
"Veer Savarkar International Airport": 703483,
"Tiruchirappalli International Airport": 870030,
"Agartala Airport": 791105,
"Silchar Airport": 218735,
"Jodhpur Airport": 260649,
"Dibrugarh Airport": 230761,
"Tirupati Airport": 286548,
"Rajkot Airport": 283291,
"Maharana Pratap Airport": 360320,
"Leh Kushok Bakula Rimpochee Airport": 350000,
"Aurangabad Airport": 439275,
"Raja Bhoj Airport": 492347,
"Birsa Munda Airport": 463738,
"Madurai International Airport": 558502,
"Vadodara Airport": 676090,
"Imphal Airport": 672872,
"Lal Bahadur Shastri Airport": 808497,
"Chandigarh International Airport": 881555,
"Swami Vivekananda Airport": 810435,
"Jammu Airport": 862083,
"Mangalore International Airport": 1043386,
"Sri Guru Ram Dass Jee International Airport": 895425,
"Visakhapatnam Airport": 1037608,
"Jaya Prakash Narayan Airport": 1003169,
"Devi Ahilyabai Holkar International Airport": 1083663,
"Biju Patnaik Airport": 1389552,
"Coimbatore International Airport": 1297804,
"Dr. Babasaheb Ambedkar International Airport": 1262921,
"Sheikh ul-Alam International Airport": 1861691,
"Jaipur International Airport": 1802469,
"Chaudhary Charan Singh Airport": 2022414,
"Lokpriya Gopinath Bordoloi International Airport": 2076938,
"Pune Airport": 3444915,
"Sardar Vallabhbhai Patel International Airport": 4162747,
"Rajiv Gandhi International Airport": 8300469,
"Netaji Subhas Chandra Bose International Airport": 10068655,
"Chennai International Airport": 12776760,
"Chhatrapati Shivaji Maharaj International Airport": 30207514,
"Indira Gandhi International Airport": 34368411,
"Jolly Grant Airport": 0,
"Surat International Airport": 0,
"Vijayawada Airport": 0,
"Hubli Airport": 0,
"Rajahmundry Airport": 0
},
"2014": {
"Kempegowda International Airport": 12868830,
"Cochin International Airport": 5383463,
"Dabolim Airport": 3999535,
"Trivandrum International Airport": 2934434,
"Calicut International Airport": 2455579,
"Bagdogra Airport": 721365,
"Veer Savarkar International Airport": 757009,
"Tiruchirappalli International Airport": 1015825,
"Agartala Airport": 824496,
"Silchar Airport": 214000,
"Jodhpur Airport": 303678,
"Dibrugarh Airport": 246068,
"Tirupati Airport": 272095,
"Rajkot Airport": 306441,
"Maharana Pratap Airport": 435197,
"Leh Kushok Bakula Rimpochee Airport": 330001,
"Aurangabad Airport": 447917,
"Raja Bhoj Airport": 429680,
"Birsa Munda Airport": 517006,
"Madurai International Airport": 670516,
"Vadodara Airport": 686235,
"Imphal Airport": 628766,
"Lal Bahadur Shastri Airport": 826282,
"Chandigarh International Airport": 1050397,
"Swami Vivekananda Airport": 839534,
"Jammu Airport": 845555,
"Mangalore International Airport": 1283667,
"Sri Guru Ram Dass Jee International Airport": 1031821,
"Visakhapatnam Airport": 1012522,
"Jaya Prakash Narayan Airport": 1044127,
"Devi Ahilyabai Holkar International Airport": 1114980,
"Biju Patnaik Airport": 1335832,
"Coimbatore International Airport": 1244300,
"Dr. Babasaheb Ambedkar International Airport": 1263837,
"Sheikh ul-Alam International Airport": 2003186,
"Jaipur International Airport": 1981936,
"Chaudhary Charan Singh Airport": 2312291,
"Lokpriya Gopinath Bordoloi International Airport": 2196545,
"Pune Airport": 3596684,
"Sardar Vallabhbhai Patel International Airport": 4564225,
"Rajiv Gandhi International Airport": 8653784,
"Netaji Subhas Chandra Bose International Airport": 10100232,
"Chennai International Airport": 12896055,
"Chhatrapati Shivaji Maharaj International Airport": 32221395,
"Indira Gandhi International Airport": 36876986,
"Jolly Grant Airport": 306832,
"Surat International Airport": 0,
"Vijayawada Airport": 0,
"Hubli Airport": 0,
"Rajahmundry Airport": 0
},
"2015": {
"Kempegowda International Airport": 15401392,
"Cochin International Airport": 6414135,
"Dabolim Airport": 4513201,
"Trivandrum International Airport": 3174018,
"Calicut International Airport": 2583740,
"Bagdogra Airport": 1035887,
"Veer Savarkar International Airport": 815873,
"Tiruchirappalli International Airport": 1189218,
"Agartala Airport": 879182,
"Silchar Airport": 205000,
"Jodhpur Airport": 295863,
"Dibrugarh Airport": 319260,
"Tirupati Airport": 245049,
"Rajkot Airport": 351343,
"Maharana Pratap Airport": 457942,
"Leh Kushok Bakula Rimpochee Airport": 403243,
"Aurangabad Airport": 426855,
"Raja Bhoj Airport": 416284,
"Birsa Munda Airport": 653832,
"Madurai International Airport": 687221,
"Vadodara Airport": 712447,
"Imphal Airport": 612188,
"Lal Bahadur Shastri Airport": 1019973,
"Chandigarh International Airport": 1206292,
"Swami Vivekananda Airport": 925504,
"Jammu Airport": 952641,
"Mangalore International Airport": 1307083,
"Sri Guru Ram Dass Jee International Airport": 1083684,
"Visakhapatnam Airport": 1099480,
"Jaya Prakash Narayan Airport": 1196540,
"Devi Ahilyabai Holkar International Airport": 1353300,
"Biju Patnaik Airport": 1493356,
"Coimbatore International Airport": 1429198,
"Dr. Babasaheb Ambedkar International Airport": 1401147,
"Sheikh ul-Alam International Airport": 2040808,
"Jaipur International Airport": 2197959,
"Chaudhary Charan Singh Airport": 2541241,
"Lokpriya Gopinath Bordoloi International Airport": 2233601,
"Pune Airport": 4190509,
"Sardar Vallabhbhai Patel International Airport": 5050433,
"Rajiv Gandhi International Airport": 10404353,
"Netaji Subhas Chandra Bose International Airport": 10916699,
"Chennai International Airport": 14299200,
"Chhatrapati Shivaji Maharaj International Airport": 37694824,
"Indira Gandhi International Airport": 40895555,
"Jolly Grant Airport": 378646,
"Surat International Airport": 0,
"Vijayawada Airport": 233617,
"Hubli Airport": 0,
"Rajahmundry Airport": 0
},
"2016": {
"Kempegowda International Airport": 18971149,
"Cochin International Airport": 7749901,
"Dabolim Airport": 5375555,
"Trivandrum International Airport": 3470788,
"Calicut International Airport": 2305547,
"Bagdogra Airport": 1087239,
"Veer Savarkar International Airport": 871318,
"Tiruchirappalli International Airport": 1297212,
"Agartala Airport": 921591,
"Silchar Airport": 200855,
"Jodhpur Airport": 301859,
"Dibrugarh Airport": 319646,
"Tirupati Airport": 371060,
"Rajkot Airport": 413207,
"Maharana Pratap Airport": 711187,
"Leh Kushok Bakula Rimpochee Airport": 408541,
"Aurangabad Airport": 301046,
"Raja Bhoj Airport": 662615,
"Birsa Munda Airport": 739961,
"Madurai International Airport": 842300,
"Vadodara Airport": 931092,
"Imphal Airport": 766877,
"Lal Bahadur Shastri Airport": 1383962,
"Chandigarh International Airport": 1534058,
"Swami Vivekananda Airport": 1206844,
"Jammu Airport": 1117252,
"Mangalore International Airport": 1674251,
"Sri Guru Ram Dass Jee International Airport": 1250370,
"Visakhapatnam Airport": 1804634,
"Jaya Prakash Narayan Airport": 1584013,
"Devi Ahilyabai Holkar International Airport": 1692892,
"Biju Patnaik Airport": 1894732,
"Coimbatore International Airport": 1691553,
"Dr. Babasaheb Ambedkar International Airport": 1595241,
"Sheikh ul-Alam International Airport": 2310829,
"Jaipur International Airport": 2887189,
"Chaudhary Charan Singh Airport": 3241892,
"Lokpriya Gopinath Bordoloi International Airport": 2784315,
"Pune Airport": 5417167,
"Sardar Vallabhbhai Patel International Airport": 6480111,
"Rajiv Gandhi International Airport": 12388159,
"Netaji Subhas Chandra Bose International Airport": 12761007,
"Chennai International Airport": 15218017,
"Chhatrapati Shivaji Maharaj International Airport": 41670351,
"Indira Gandhi International Airport": 48424165,
"Jolly Grant Airport": 471542,
"Surat International Airport": 94824,
"Vijayawada Airport": 398643,
"Hubli Airport": 0,
"Rajahmundry Airport": 223903
},
"2017": {
"Kempegowda International Airport": 22881392,
"Cochin International Airport": 8955441,
"Dabolim Airport": 6856362,
"Trivandrum International Airport": 3881509,
"Calicut International Airport": 2651088,
"Bagdogra Airport": 1524516,
"Veer Savarkar International Airport": 1238331,
"Tiruchirappalli International Airport": 1359447,
"Agartala Airport": 1183867,
"Silchar Airport": 212228,
"Jodhpur Airport": 350583,
"Dibrugarh Airport": 305796,
"Tirupati Airport": 486029,
"Rajkot Airport": 405518,
"Maharana Pratap Airport": 1089899,
"Leh Kushok Bakula Rimpochee Airport": 563800,
"Aurangabad Airport": 326971,
"Raja Bhoj Airport": 676015,
"Birsa Munda Airport": 1035740,
"Madurai International Airport": 978919,
"Vadodara Airport": 1103981,
"Imphal Airport": 886338,
"Lal Bahadur Shastri Airport": 1916454,
"Chandigarh International Airport": 1825881,
"Swami Vivekananda Airport": 1396179,
"Jammu Airport": 1159937,
"Mangalore International Airport": 1734810,
"Sri Guru Ram Dass Jee International Airport": 1566407,
"Visakhapatnam Airport": 2358029,
"Jaya Prakash Narayan Airport": 2112150,
"Devi Ahilyabai Holkar International Airport": 1784073,
"Biju Patnaik Airport": 2332433,
"Coimbatore International Airport": 2104904,
"Dr. Babasaheb Ambedkar International Airport": 1891475,
"Sheikh ul-Alam International Airport": 2101762,
"Jaipur International Airport": 3783458,
"Chaudhary Charan Singh Airport": 3968950,
"Lokpriya Gopinath Bordoloi International Airport": 3789656,
"Pune Airport": 6787391,
"Sardar Vallabhbhai Patel International Airport": 7405282,
"Rajiv Gandhi International Airport": 15102672,
"Netaji Subhas Chandra Bose International Airport": 15819539,
"Chennai International Airport": 17718017,
"Chhatrapati Shivaji Maharaj International Airport": 45154345,
"Indira Gandhi International Airport": 57703096,
"Jolly Grant Airport": 882564,
"Surat International Airport": 194564,
"Vijayawada Airport": 622354,
"Hubli Airport": 0,
"Rajahmundry Airport": 261348
},
"2018": {
"Kempegowda International Airport": 26910431,
"Cochin International Airport": 10172839,
"Dabolim Airport": 7607249,
"Trivandrum International Airport": 4393469,
"Calicut International Airport": 3139432,
"Bagdogra Airport": 2255768,
"Veer Savarkar International Airport": 1549951,
"Tiruchirappalli International Airport": 1513273,
"Agartala Airport": 1379090,
"Silchar Airport": 366955,
"Jodhpur Airport": 469239,
"Dibrugarh Airport": 336851,
"Tirupati Airport": 584732,
"Rajkot Airport": 365427,
"Maharana Pratap Airport": 1147067,
"Leh Kushok Bakula Rimpochee Airport": 692010,
"Aurangabad Airport": 344180,
"Raja Bhoj Airport": 722243,
"Birsa Munda Airport": 1778349,
"Madurai International Airport": 1442807,
"Vadodara Airport": 1008506,
"Imphal Airport": 987506,
"Lal Bahadur Shastri Airport": 2087581,
"Chandigarh International Airport": 2137739,
"Swami Vivekananda Airport": 1628134,
"Jammu Airport": 1443965,
"Mangalore International Airport": 2269949,
"Sri Guru Ram Dass Jee International Airport": 2319955,
"Visakhapatnam Airport": 2480379,
"Jaya Prakash Narayan Airport": 3111273,
"Devi Ahilyabai Holkar International Airport": 2269971,
"Biju Patnaik Airport": 3250635,
"Coimbatore International Airport": 2403935,
"Dr. Babasaheb Ambedkar International Airport": 2186137,
"Sheikh ul-Alam International Airport": 2440467,
"Jaipur International Airport": 4757178,
"Chaudhary Charan Singh Airport": 4752921,
"Lokpriya Gopinath Bordoloi International Airport": 4668053,
"Pune Airport": 8164840,
"Sardar Vallabhbhai Patel International Airport": 9174425,
"Rajiv Gandhi International Airport": 18156789,
"Netaji Subhas Chandra Bose International Airport": 19892524,
"Chennai International Airport": 20361482,
"Chhatrapati Shivaji Maharaj International Airport": 48496430,
"Indira Gandhi International Airport": 65691662,
"Jolly Grant Airport": 1124937,
"Surat International Airport": 681465,
"Vijayawada Airport": 746392,
"Hubli Airport": 49227,
"Rajahmundry Airport": 268001
},
"2019": {
"Kempegowda International Airport": 33307702,
"Cochin International Airport": 10119825,
"Dabolim Airport": 8467326,
"Trivandrum International Airport": 4434459,
"Calicut International Airport": 3360847,
"Bagdogra Airport": 2898784,
"Veer Savarkar International Airport": 1711881,
"Tiruchirappalli International Airport": 1578831,
"Agartala Airport": 1441089,
"Silchar Airport": 386665,
"Jodhpur Airport": 506826,
"Dibrugarh Airport": 367929,
"Tirupati Airport": 834652,
"Rajkot Airport": 334068,
"Maharana Pratap Airport": 1392210,
"Leh Kushok Bakula Rimpochee Airport": 821689,
"Aurangabad Airport": 347781,
"Raja Bhoj Airport": 810307,
"Birsa Munda Airport": 2254108,
"Madurai International Airport": 1520016,
"Vadodara Airport": 1155716,
"Imphal Airport": 1277163,
"Lal Bahadur Shastri Airport": 2785015,
"Chandigarh International Airport": 2097698,
"Swami Vivekananda Airport": 2028548,
"Jammu Airport": 1334313,
"Mangalore International Airport": 2240664,
"Sri Guru Ram Dass Jee International Airport": 2523794,
"Visakhapatnam Airport": 2853390,
"Jaya Prakash Narayan Airport": 4061990,
"Devi Ahilyabai Holkar International Airport": 3158938,
"Biju Patnaik Airport": 4158731,
"Coimbatore International Airport": 3000882,
"Dr. Babasaheb Ambedkar International Airport": 2801910,
"Sheikh ul-Alam International Airport": 2737560,
"Jaipur International Airport": 5471223,
"Chaudhary Charan Singh Airport": 5532819,
"Lokpriya Gopinath Bordoloi International Airport": 5745628,
"Pune Airport": 9070917,
"Sardar Vallabhbhai Patel International Airport": 11172468,
"Rajiv Gandhi International Airport": 21403972,
"Netaji Subhas Chandra Bose International Airport": 21877350,
"Chennai International Airport": 22543822,
"Chhatrapati Shivaji Maharaj International Airport": 48815063,
"Indira Gandhi International Airport": 69233864,
"Jolly Grant Airport": 1240173,
"Surat International Airport": 1238724,
"Vijayawada Airport": 1192000,
"Hubli Airport": 460462,
"Rajahmundry Airport": 440429
}
}
================================================
FILE: helpers.js
================================================
const toppers_of_this_year = function(year_obj) {
let toRet = {};
Object.entries(year_obj)
.sort((a, b) => b[1] - a[1])
.slice(0, numBarsToShow + 1)
.forEach(topperEntry => {
toRet[topperEntry[0]] = topperEntry[1];
});
return toRet;
};
const sanitize = function(seed) {
//Given the initial data, it sees who are the top numToShow + 1 people each year and fills the years where the top people dont feature
var toppers_of_each_year = {};
for (let year in seed) {
const result = toppers_of_this_year(seed[year]);
toppers_of_each_year[year] = result;
}
let topper_names = [];
for (year in toppers_of_each_year) {
topper_names = [...new Set([...topper_names, ...Object.keys(toppers_of_each_year[year])])];
}
for (year in toppers_of_each_year) {
const absenteeNames = topper_names.filter(name => !(name in toppers_of_each_year[year]));
absenteeNames.forEach(absenteeName => {
toppers_of_each_year[year][absenteeName] = seed[year][absenteeName];
});
}
const toRet = {};
for (year in toppers_of_each_year) {
toRet[year] = {};
for (topper in toppers_of_each_year[year]) {
const toBeAdded = { val: toppers_of_each_year[year][topper] };
if (shouldAssignIdentity) {
// toBeAdded.team = aadhar[topper][keyInAadhaarObject];
toBeAdded.team = "ABC";
}
toRet[year][topper] = toBeAdded;
}
}
return toRet;
};
================================================
FILE: index.html
================================================
Timeline Maker
================================================
FILE: main.css
================================================
html,
body {
margin: 0;
padding: 0;
font-family: Karma;
overflow: hidden;
}
#canvas {
width: 100vw;
height: 100vh;
}
@font-face {
font-family: "Graphik";
src: url(data:application/font-woff;base64,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)
format("woff");
font-weight: 400;
font-style: normal;
font-stretch: normal;
}
@font-face {
font-family: "GraphikBold";
src: url(data:application/font-woff;base64,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)
format("woff");
font-weight: 500;
font-style: normal;
font-stretch: normal;
}
================================================
FILE: main.js
================================================
p5.disableFriendlyErrors = true;
let data, timeline, randomColors, subscribe;
function preload() {
data = loadJSON(dataSource);
subscribe = loadImage('subscribex.png');
}
function setup() {
smooth();
frameRate(300);
randomColors = randomColor({
luminosity: 'dark',
count: 50,
format: 'rgbArray',
hue: 'random',
});
const parent = document.getElementById('canvas');
const canvas = createCanvas(innerWidth, innerHeight);
canvas.parent(parent);
timeline = new Timeline(data);
}
let start = false;
function draw() {
background('white');
if (start) {
if (toShowWatermark) {
const txt = 'India in Pixels';
fill(246);
textSize(18);
for (var i = 0; i < 15; i++) {
for (var j = 0; j < 50; j++) {
if (j % 2 == 0) {
text(txt, i * textWidth(txt) * 1.2, j * 30);
} else {
text(txt, (i + 0.5) * textWidth(txt) * 1.2, j * 30);
}
}
}
}
translate(130, 150);
timeline.update();
timeline.show();
} else {
textAlign(CENTER);
textSize(30);
fill(0);
text('Press Enter to Start', width / 2, height / 2);
textSize(14);
fill(100);
text(
'To support, UPI: indiainpixels@paytm | patreon.com/indiainpixels',
width / 2,
height / 2 + 30
);
}
}
function keyPressed() {
if (keyCode == ENTER) {
start = true;
}
}
================================================
FILE: randomColor.js
================================================
// randomColor by David Merfield under the CC0 license
// https://github.com/davidmerfield/randomColor/
;(function(root, factory) {
// Support CommonJS
if (typeof exports === 'object') {
var randomColor = factory();
// Support NodeJS & Component, which allow module.exports to be a function
if (typeof module === 'object' && module && module.exports) {
exports = module.exports = randomColor;
}
// Support CommonJS 1.1.1 spec
exports.randomColor = randomColor;
// Support AMD
} else if (typeof define === 'function' && define.amd) {
define([], factory);
// Support vanilla script loading
} else {
root.randomColor = factory();
}
}(this, function() {
// Seed to get repeatable colors
var seed = null;
// Shared color dictionary
var colorDictionary = {};
// Populate the color dictionary
loadColorBounds();
// check if a range is taken
var colorRanges = [];
var randomColor = function (options) {
options = options || {};
// Check if there is a seed and ensure it's an
// integer. Otherwise, reset the seed value.
if (options.seed !== undefined && options.seed !== null && options.seed === parseInt(options.seed, 10)) {
seed = options.seed;
// A string was passed as a seed
} else if (typeof options.seed === 'string') {
seed = stringToInteger(options.seed);
// Something was passed as a seed but it wasn't an integer or string
} else if (options.seed !== undefined && options.seed !== null) {
throw new TypeError('The seed value must be an integer or string');
// No seed, reset the value outside.
} else {
seed = null;
}
var H,S,B;
// Check if we need to generate multiple colors
if (options.count !== null && options.count !== undefined) {
var totalColors = options.count,
colors = [];
// Value false at index i means the range i is not taken yet.
for (var i = 0; i < options.count; i++) {
colorRanges.push(false)
}
options.count = null;
while (totalColors > colors.length) {
// Since we're generating multiple colors,
// incremement the seed. Otherwise we'd just
// generate the same color each time...
if (seed && options.seed) options.seed += 1;
colors.push(randomColor(options));
}
options.count = totalColors;
return colors;
}
// First we pick a hue (H)
H = pickHue(options);
// Then use H to determine saturation (S)
S = pickSaturation(H, options);
// Then use S and H to determine brightness (B).
B = pickBrightness(H, S, options);
// Then we return the HSB color in the desired format
return setFormat([H,S,B], options);
};
function pickHue(options) {
if (colorRanges.length > 0) {
var hueRange = getRealHueRange(options.hue)
var hue = randomWithin(hueRange)
//Each of colorRanges.length ranges has a length equal approximatelly one step
var step = (hueRange[1] - hueRange[0]) / colorRanges.length
var j = parseInt((hue - hueRange[0]) / step)
//Check if the range j is taken
if (colorRanges[j] === true) {
j = (j + 2) % colorRanges.length
}
else {
colorRanges[j] = true
}
var min = (hueRange[0] + j * step) % 359,
max = (hueRange[0] + (j + 1) * step) % 359;
hueRange = [min, max]
hue = randomWithin(hueRange)
if (hue < 0) {hue = 360 + hue;}
return hue
}
else {
var hueRange = getHueRange(options.hue)
hue = randomWithin(hueRange);
// Instead of storing red as two seperate ranges,
// we group them, using negative numbers
if (hue < 0) {
hue = 360 + hue;
}
return hue;
}
}
function pickSaturation (hue, options) {
if (options.hue === 'monochrome') {
return 0;
}
if (options.luminosity === 'random') {
return randomWithin([0,100]);
}
var saturationRange = getSaturationRange(hue);
var sMin = saturationRange[0],
sMax = saturationRange[1];
switch (options.luminosity) {
case 'bright':
sMin = 55;
break;
case 'dark':
sMin = sMax - 10;
break;
case 'light':
sMax = 55;
break;
}
return randomWithin([sMin, sMax]);
}
function pickBrightness (H, S, options) {
var bMin = getMinimumBrightness(H, S),
bMax = 100;
switch (options.luminosity) {
case 'dark':
bMax = bMin + 20;
break;
case 'light':
bMin = (bMax + bMin)/2;
break;
case 'random':
bMin = 0;
bMax = 100;
break;
}
return randomWithin([bMin, bMax]);
}
function setFormat (hsv, options) {
switch (options.format) {
case 'hsvArray':
return hsv;
case 'hslArray':
return HSVtoHSL(hsv);
case 'hsl':
var hsl = HSVtoHSL(hsv);
return 'hsl('+hsl[0]+', '+hsl[1]+'%, '+hsl[2]+'%)';
case 'hsla':
var hslColor = HSVtoHSL(hsv);
var alpha = options.alpha || Math.random();
return 'hsla('+hslColor[0]+', '+hslColor[1]+'%, '+hslColor[2]+'%, ' + alpha + ')';
case 'rgbArray':
return HSVtoRGB(hsv);
case 'rgb':
var rgb = HSVtoRGB(hsv);
return 'rgb(' + rgb.join(', ') + ')';
case 'rgba':
var rgbColor = HSVtoRGB(hsv);
var alpha = options.alpha || Math.random();
return 'rgba(' + rgbColor.join(', ') + ', ' + alpha + ')';
default:
return HSVtoHex(hsv);
}
}
function getMinimumBrightness(H, S) {
var lowerBounds = getColorInfo(H).lowerBounds;
for (var i = 0; i < lowerBounds.length - 1; i++) {
var s1 = lowerBounds[i][0],
v1 = lowerBounds[i][1];
var s2 = lowerBounds[i+1][0],
v2 = lowerBounds[i+1][1];
if (S >= s1 && S <= s2) {
var m = (v2 - v1)/(s2 - s1),
b = v1 - m*s1;
return m*S + b;
}
}
return 0;
}
function getHueRange (colorInput) {
if (typeof parseInt(colorInput) === 'number') {
var number = parseInt(colorInput);
if (number < 360 && number > 0) {
return [number, number];
}
}
if (typeof colorInput === 'string') {
if (colorDictionary[colorInput]) {
var color = colorDictionary[colorInput];
if (color.hueRange) {return color.hueRange;}
} else if (colorInput.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)) {
var hue = HexToHSB(colorInput)[0];
return [ hue, hue ];
}
}
return [0,360];
}
function getSaturationRange (hue) {
return getColorInfo(hue).saturationRange;
}
function getColorInfo (hue) {
// Maps red colors to make picking hue easier
if (hue >= 334 && hue <= 360) {
hue-= 360;
}
for (var colorName in colorDictionary) {
var color = colorDictionary[colorName];
if (color.hueRange &&
hue >= color.hueRange[0] &&
hue <= color.hueRange[1]) {
return colorDictionary[colorName];
}
} return 'Color not found';
}
function randomWithin (range) {
if (seed === null) {
//generate random evenly destinct number from : https://martin.ankerl.com/2009/12/09/how-to-create-random-colors-programmatically/
var golden_ratio = 0.618033988749895
var r=Math.random()
r += golden_ratio
r %= 1
return Math.floor(range[0] + r*(range[1] + 1 - range[0]));
} else {
//Seeded random algorithm from http://indiegamr.com/generate-repeatable-random-numbers-in-js/
var max = range[1] || 1;
var min = range[0] || 0;
seed = (seed * 9301 + 49297) % 233280;
var rnd = seed / 233280.0;
return Math.floor(min + rnd * (max - min));
}
}
function HSVtoHex (hsv){
var rgb = HSVtoRGB(hsv);
function componentToHex(c) {
var hex = c.toString(16);
return hex.length == 1 ? '0' + hex : hex;
}
var hex = '#' + componentToHex(rgb[0]) + componentToHex(rgb[1]) + componentToHex(rgb[2]);
return hex;
}
function defineColor (name, hueRange, lowerBounds) {
var sMin = lowerBounds[0][0],
sMax = lowerBounds[lowerBounds.length - 1][0],
bMin = lowerBounds[lowerBounds.length - 1][1],
bMax = lowerBounds[0][1];
colorDictionary[name] = {
hueRange: hueRange,
lowerBounds: lowerBounds,
saturationRange: [sMin, sMax],
brightnessRange: [bMin, bMax]
};
}
function loadColorBounds () {
defineColor(
'monochrome',
null,
[[0,0],[100,0]]
);
defineColor(
'red',
[-26,18],
[[20,100],[30,92],[40,89],[50,85],[60,78],[70,70],[80,60],[90,55],[100,50]]
);
defineColor(
'orange',
[19,46],
[[20,100],[30,93],[40,88],[50,86],[60,85],[70,70],[100,70]]
);
defineColor(
'yellow',
[47,62],
[[25,100],[40,94],[50,89],[60,86],[70,84],[80,82],[90,80],[100,75]]
);
defineColor(
'green',
[63,178],
[[30,100],[40,90],[50,85],[60,81],[70,74],[80,64],[90,50],[100,40]]
);
defineColor(
'blue',
[179, 257],
[[20,100],[30,86],[40,80],[50,74],[60,60],[70,52],[80,44],[90,39],[100,35]]
);
defineColor(
'purple',
[258, 282],
[[20,100],[30,87],[40,79],[50,70],[60,65],[70,59],[80,52],[90,45],[100,42]]
);
defineColor(
'pink',
[283, 334],
[[20,100],[30,90],[40,86],[60,84],[80,80],[90,75],[100,73]]
);
}
function HSVtoRGB (hsv) {
// this doesn't work for the values of 0 and 360
// here's the hacky fix
var h = hsv[0];
if (h === 0) {h = 1;}
if (h === 360) {h = 359;}
// Rebase the h,s,v values
h = h/360;
var s = hsv[1]/100,
v = hsv[2]/100;
var h_i = Math.floor(h*6),
f = h * 6 - h_i,
p = v * (1 - s),
q = v * (1 - f*s),
t = v * (1 - (1 - f)*s),
r = 256,
g = 256,
b = 256;
switch(h_i) {
case 0: r = v; g = t; b = p; break;
case 1: r = q; g = v; b = p; break;
case 2: r = p; g = v; b = t; break;
case 3: r = p; g = q; b = v; break;
case 4: r = t; g = p; b = v; break;
case 5: r = v; g = p; b = q; break;
}
var result = [Math.floor(r*255), Math.floor(g*255), Math.floor(b*255)];
return result;
}
function HexToHSB (hex) {
hex = hex.replace(/^#/, '');
hex = hex.length === 3 ? hex.replace(/(.)/g, '$1$1') : hex;
var red = parseInt(hex.substr(0, 2), 16) / 255,
green = parseInt(hex.substr(2, 2), 16) / 255,
blue = parseInt(hex.substr(4, 2), 16) / 255;
var cMax = Math.max(red, green, blue),
delta = cMax - Math.min(red, green, blue),
saturation = cMax ? (delta / cMax) : 0;
switch (cMax) {
case red: return [ 60 * (((green - blue) / delta) % 6) || 0, saturation, cMax ];
case green: return [ 60 * (((blue - red) / delta) + 2) || 0, saturation, cMax ];
case blue: return [ 60 * (((red - green) / delta) + 4) || 0, saturation, cMax ];
}
}
function HSVtoHSL (hsv) {
var h = hsv[0],
s = hsv[1]/100,
v = hsv[2]/100,
k = (2-s)*v;
return [
h,
Math.round(s*v / (k<1 ? k : 2-k) * 10000) / 100,
k/2 * 100
];
}
function stringToInteger (string) {
var total = 0
for (var i = 0; i !== string.length; i++) {
if (total >= Number.MAX_SAFE_INTEGER) break;
total += string.charCodeAt(i)
}
return total
}
// get The range of given hue when options.count!=0
function getRealHueRange(colorHue)
{ if (!isNaN(colorHue)) {
var number = parseInt(colorHue);
if (number < 360 && number > 0) {
return getColorInfo(colorHue).hueRange
}
}
else if (typeof colorHue === 'string') {
if (colorDictionary[colorHue]) {
var color = colorDictionary[colorHue];
if (color.hueRange) {
return color.hueRange
}
} else if (colorHue.match(/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i)) {
var hue = HexToHSB(colorHue)[0]
return getColorInfo(hue).hueRange
}
}
return [0,360]
}
return randomColor;
}));