Created
July 8, 2012 08:46
-
-
Save saraquigley/3069997 to your computer and use it in GitHub Desktop.
Fall 2012 Enrollment Counts & Limits
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[ | |
{ | |
"dept" : "A,RESEC", | |
"numClasses" : 11, | |
"enrollCount" : 71, | |
"enrollLimit" : 314 | |
}, | |
{ | |
"dept" : "AEROSPC", | |
"numClasses" : 4, | |
"enrollCount" : 12, | |
"enrollLimit" : 149 | |
}, | |
{ | |
"dept" : "AFRICAM", | |
"numClasses" : 42, | |
"enrollCount" : 346, | |
"enrollLimit" : 1142 | |
}, | |
{ | |
"dept" : "AMERSTD", | |
"numClasses" : 12, | |
"enrollCount" : 176, | |
"enrollLimit" : 663 | |
}, | |
{ | |
"dept" : "ANTHRO", | |
"numClasses" : 51, | |
"enrollCount" : 975, | |
"enrollLimit" : 2953 | |
}, | |
{ | |
"dept" : "ARABIC", | |
"numClasses" : 13, | |
"enrollCount" : 90, | |
"enrollLimit" : 234 | |
}, | |
{ | |
"dept" : "ARCH", | |
"numClasses" : 45, | |
"enrollCount" : 633, | |
"enrollLimit" : 1994 | |
}, | |
{ | |
"dept" : "ART", | |
"numClasses" : 44, | |
"enrollCount" : 274, | |
"enrollLimit" : 1063 | |
}, | |
{ | |
"dept" : "ASAMST", | |
"numClasses" : 64, | |
"enrollCount" : 100, | |
"enrollLimit" : 1675 | |
}, | |
{ | |
"dept" : "ASIANST", | |
"numClasses" : 18, | |
"enrollCount" : 29, | |
"enrollLimit" : 522 | |
}, | |
{ | |
"dept" : "ASTRON", | |
"numClasses" : 25, | |
"enrollCount" : 207, | |
"enrollLimit" : 899 | |
}, | |
{ | |
"dept" : "BANGLA", | |
"numClasses" : 1, | |
"enrollCount" : 2, | |
"enrollLimit" : 21 | |
}, | |
{ | |
"dept" : "BIO ENG", | |
"numClasses" : 125, | |
"enrollCount" : 451, | |
"enrollLimit" : 5093 | |
}, | |
{ | |
"dept" : "BIOLOGY", | |
"numClasses" : 3, | |
"enrollCount" : 1940, | |
"enrollLimit" : 2432 | |
}, | |
{ | |
"dept" : "BIOPHY", | |
"numClasses" : 1, | |
"enrollCount" : 0, | |
"enrollLimit" : 30 | |
}, | |
{ | |
"dept" : "BUDDSTD", | |
"numClasses" : 12, | |
"enrollCount" : 32, | |
"enrollLimit" : 192 | |
}, | |
{ | |
"dept" : "CELTIC", | |
"numClasses" : 9, | |
"enrollCount" : 26, | |
"enrollLimit" : 234 | |
}, | |
{ | |
"dept" : "CHEM", | |
"numClasses" : 156, | |
"enrollCount" : 5007, | |
"enrollLimit" : 11843 | |
}, | |
{ | |
"dept" : "CHICANO", | |
"numClasses" : 42, | |
"enrollCount" : 195, | |
"enrollLimit" : 867 | |
}, | |
{ | |
"dept" : "CHINESE", | |
"numClasses" : 33, | |
"enrollCount" : 128, | |
"enrollLimit" : 712 | |
}, | |
{ | |
"dept" : "CHM ENG", | |
"numClasses" : 49, | |
"enrollCount" : 406, | |
"enrollLimit" : 1820 | |
}, | |
{ | |
"dept" : "CIV ENG", | |
"numClasses" : 78, | |
"enrollCount" : 922, | |
"enrollLimit" : 3233 | |
}, | |
{ | |
"dept" : "CLASSIC", | |
"numClasses" : 20, | |
"enrollCount" : 176, | |
"enrollLimit" : 743 | |
}, | |
{ | |
"dept" : "COG SCI", | |
"numClasses" : 2, | |
"enrollCount" : 119, | |
"enrollLimit" : 255 | |
}, | |
{ | |
"dept" : "COLWRIT", | |
"numClasses" : 61, | |
"enrollCount" : 273, | |
"enrollLimit" : 798 | |
}, | |
{ | |
"dept" : "COM LIT", | |
"numClasses" : 47, | |
"enrollCount" : 165, | |
"enrollLimit" : 757 | |
}, | |
{ | |
"dept" : "COMPBIO", | |
"numClasses" : 2, | |
"enrollCount" : 11, | |
"enrollLimit" : 46 | |
}, | |
{ | |
"dept" : "COMPSCI", | |
"numClasses" : 61, | |
"enrollCount" : 2278, | |
"enrollLimit" : 4966 | |
}, | |
{ | |
"dept" : "CRIT TH", | |
"numClasses" : 2, | |
"enrollCount" : 15, | |
"enrollLimit" : 30 | |
}, | |
{ | |
"dept" : "CUNEIF", | |
"numClasses" : 4, | |
"enrollCount" : 5, | |
"enrollLimit" : 39 | |
}, | |
{ | |
"dept" : "CY PLAN", | |
"numClasses" : 27, | |
"enrollCount" : 409, | |
"enrollLimit" : 1174 | |
}, | |
{ | |
"dept" : "DEMOG", | |
"numClasses" : 14, | |
"enrollCount" : 33, | |
"enrollLimit" : 297 | |
}, | |
{ | |
"dept" : "DEV STD", | |
"numClasses" : 2, | |
"enrollCount" : 60, | |
"enrollLimit" : 174 | |
}, | |
{ | |
"dept" : "DEVP", | |
"numClasses" : 4, | |
"enrollCount" : 6, | |
"enrollLimit" : 140 | |
}, | |
{ | |
"dept" : "DUTCH", | |
"numClasses" : 3, | |
"enrollCount" : 14, | |
"enrollLimit" : 85 | |
}, | |
{ | |
"dept" : "EA LANG", | |
"numClasses" : 7, | |
"enrollCount" : 10, | |
"enrollLimit" : 153 | |
}, | |
{ | |
"dept" : "EAEURST", | |
"numClasses" : 4, | |
"enrollCount" : 10, | |
"enrollLimit" : 60 | |
}, | |
{ | |
"dept" : "ECON", | |
"numClasses" : 56, | |
"enrollCount" : 2303, | |
"enrollLimit" : 4297 | |
}, | |
{ | |
"dept" : "EDUC", | |
"numClasses" : 178, | |
"enrollCount" : 753, | |
"enrollLimit" : 3786 | |
}, | |
{ | |
"dept" : "EGYPT", | |
"numClasses" : 2, | |
"enrollCount" : 4, | |
"enrollLimit" : 16 | |
}, | |
{ | |
"dept" : "EL ENG", | |
"numClasses" : 61, | |
"enrollCount" : 965, | |
"enrollLimit" : 2617 | |
}, | |
{ | |
"dept" : "ENE,RES", | |
"numClasses" : 23, | |
"enrollCount" : 157, | |
"enrollLimit" : 576 | |
}, | |
{ | |
"dept" : "ENGIN", | |
"numClasses" : 73, | |
"enrollCount" : 1128, | |
"enrollLimit" : 2392 | |
}, | |
{ | |
"dept" : "ENGLISH", | |
"numClasses" : 146, | |
"enrollCount" : 1584, | |
"enrollLimit" : 4070 | |
}, | |
{ | |
"dept" : "ENV DES", | |
"numClasses" : 7, | |
"enrollCount" : 185, | |
"enrollLimit" : 305 | |
}, | |
{ | |
"dept" : "ENV SCI", | |
"numClasses" : 3, | |
"enrollCount" : 53, | |
"enrollLimit" : 238 | |
}, | |
{ | |
"dept" : "ENVECON", | |
"numClasses" : 11, | |
"enrollCount" : 312, | |
"enrollLimit" : 690 | |
}, | |
{ | |
"dept" : "EPS", | |
"numClasses" : 47, | |
"enrollCount" : 355, | |
"enrollLimit" : 1482 | |
}, | |
{ | |
"dept" : "ESPM", | |
"numClasses" : 66, | |
"enrollCount" : 1359, | |
"enrollLimit" : 2877 | |
}, | |
{ | |
"dept" : "ETH GRP", | |
"numClasses" : 9, | |
"enrollCount" : 14, | |
"enrollLimit" : 127 | |
}, | |
{ | |
"dept" : "ETH STD", | |
"numClasses" : 100, | |
"enrollCount" : 202, | |
"enrollLimit" : 4165 | |
}, | |
{ | |
"dept" : "EURA ST", | |
"numClasses" : 2, | |
"enrollCount" : 1, | |
"enrollLimit" : 34 | |
}, | |
{ | |
"dept" : "FILIPN", | |
"numClasses" : 5, | |
"enrollCount" : 37, | |
"enrollLimit" : 96 | |
}, | |
{ | |
"dept" : "FILM", | |
"numClasses" : 29, | |
"enrollCount" : 276, | |
"enrollLimit" : 695 | |
}, | |
{ | |
"dept" : "FOLKLOR", | |
"numClasses" : 1, | |
"enrollCount" : 1, | |
"enrollLimit" : 10 | |
}, | |
{ | |
"dept" : "FRENCH", | |
"numClasses" : 59, | |
"enrollCount" : 430, | |
"enrollLimit" : 1155 | |
}, | |
{ | |
"dept" : "GEOG", | |
"numClasses" : 37, | |
"enrollCount" : 417, | |
"enrollLimit" : 1607 | |
}, | |
{ | |
"dept" : "GERMAN", | |
"numClasses" : 60, | |
"enrollCount" : 282, | |
"enrollLimit" : 909 | |
}, | |
{ | |
"dept" : "GMS", | |
"numClasses" : 1, | |
"enrollCount" : 1, | |
"enrollLimit" : 15 | |
}, | |
{ | |
"dept" : "GPP", | |
"numClasses" : 6, | |
"enrollCount" : 173, | |
"enrollLimit" : 615 | |
}, | |
{ | |
"dept" : "GREEK", | |
"numClasses" : 5, | |
"enrollCount" : 21, | |
"enrollLimit" : 106 | |
}, | |
{ | |
"dept" : "GWS", | |
"numClasses" : 24, | |
"enrollCount" : 229, | |
"enrollLimit" : 791 | |
}, | |
{ | |
"dept" : "HEBREW", | |
"numClasses" : 7, | |
"enrollCount" : 14, | |
"enrollLimit" : 86 | |
}, | |
{ | |
"dept" : "HIN-URD", | |
"numClasses" : 8, | |
"enrollCount" : 14, | |
"enrollLimit" : 181 | |
}, | |
{ | |
"dept" : "HISTART", | |
"numClasses" : 37, | |
"enrollCount" : 371, | |
"enrollLimit" : 1023 | |
}, | |
{ | |
"dept" : "HISTORY", | |
"numClasses" : 71, | |
"enrollCount" : 930, | |
"enrollLimit" : 3655 | |
}, | |
{ | |
"dept" : "HMEDSCI", | |
"numClasses" : 3, | |
"enrollCount" : 1, | |
"enrollLimit" : 60 | |
}, | |
{ | |
"dept" : "IAS", | |
"numClasses" : 15, | |
"enrollCount" : 314, | |
"enrollLimit" : 643 | |
}, | |
{ | |
"dept" : "IND ENG", | |
"numClasses" : 21, | |
"enrollCount" : 501, | |
"enrollLimit" : 1079 | |
}, | |
{ | |
"dept" : "INFO", | |
"numClasses" : 28, | |
"enrollCount" : 177, | |
"enrollLimit" : 831 | |
}, | |
{ | |
"dept" : "INTEGBI", | |
"numClasses" : 63, | |
"enrollCount" : 1913, | |
"enrollLimit" : 4523 | |
}, | |
{ | |
"dept" : "ISF", | |
"numClasses" : 13, | |
"enrollCount" : 228, | |
"enrollLimit" : 617 | |
}, | |
{ | |
"dept" : "ITALIAN", | |
"numClasses" : 36, | |
"enrollCount" : 208, | |
"enrollLimit" : 802 | |
}, | |
{ | |
"dept" : "JAPAN", | |
"numClasses" : 38, | |
"enrollCount" : 134, | |
"enrollLimit" : 890 | |
}, | |
{ | |
"dept" : "JEWISH", | |
"numClasses" : 2, | |
"enrollCount" : 12, | |
"enrollLimit" : 42 | |
}, | |
{ | |
"dept" : "JOURN", | |
"numClasses" : 10, | |
"enrollCount" : 163, | |
"enrollLimit" : 349 | |
}, | |
{ | |
"dept" : "KHMER", | |
"numClasses" : 3, | |
"enrollCount" : 2, | |
"enrollLimit" : 54 | |
}, | |
{ | |
"dept" : "KOREAN", | |
"numClasses" : 19, | |
"enrollCount" : 45, | |
"enrollLimit" : 420 | |
}, | |
{ | |
"dept" : "L & S", | |
"numClasses" : 9, | |
"enrollCount" : 599, | |
"enrollLimit" : 1190 | |
}, | |
{ | |
"dept" : "LAN PRO", | |
"numClasses" : 2, | |
"enrollCount" : 0, | |
"enrollLimit" : 28 | |
}, | |
{ | |
"dept" : "LATAMST", | |
"numClasses" : 4, | |
"enrollCount" : 26, | |
"enrollLimit" : 140 | |
}, | |
{ | |
"dept" : "LATIN", | |
"numClasses" : 10, | |
"enrollCount" : 38, | |
"enrollLimit" : 211 | |
}, | |
{ | |
"dept" : "LAW", | |
"numClasses" : 2, | |
"enrollCount" : 57, | |
"enrollLimit" : 100 | |
}, | |
{ | |
"dept" : "LD ARCH", | |
"numClasses" : 28, | |
"enrollCount" : 193, | |
"enrollLimit" : 785 | |
}, | |
{ | |
"dept" : "LEGALST", | |
"numClasses" : 25, | |
"enrollCount" : 516, | |
"enrollLimit" : 1200 | |
}, | |
{ | |
"dept" : "LGBT", | |
"numClasses" : 3, | |
"enrollCount" : 40, | |
"enrollLimit" : 159 | |
}, | |
{ | |
"dept" : "LINGUIS", | |
"numClasses" : 30, | |
"enrollCount" : 445, | |
"enrollLimit" : 1124 | |
}, | |
{ | |
"dept" : "M E STU", | |
"numClasses" : 3, | |
"enrollCount" : 15, | |
"enrollLimit" : 54 | |
}, | |
{ | |
"dept" : "MALAY/I", | |
"numClasses" : 3, | |
"enrollCount" : 3, | |
"enrollLimit" : 65 | |
}, | |
{ | |
"dept" : "MAT SCI", | |
"numClasses" : 40, | |
"enrollCount" : 265, | |
"enrollLimit" : 941 | |
}, | |
{ | |
"dept" : "MATH", | |
"numClasses" : 83, | |
"enrollCount" : 3968, | |
"enrollLimit" : 8389 | |
}, | |
{ | |
"dept" : "MBA", | |
"numClasses" : 2, | |
"enrollCount" : 97, | |
"enrollLimit" : 130 | |
}, | |
{ | |
"dept" : "MCELLBI", | |
"numClasses" : 257, | |
"enrollCount" : 2055, | |
"enrollLimit" : 9565 | |
}, | |
{ | |
"dept" : "MEC ENG", | |
"numClasses" : 57, | |
"enrollCount" : 1129, | |
"enrollLimit" : 2884 | |
}, | |
{ | |
"dept" : "MED ST", | |
"numClasses" : 1, | |
"enrollCount" : 2, | |
"enrollLimit" : 25 | |
}, | |
{ | |
"dept" : "MEDIAST", | |
"numClasses" : 6, | |
"enrollCount" : 429, | |
"enrollLimit" : 738 | |
}, | |
{ | |
"dept" : "MIL AFF", | |
"numClasses" : 2, | |
"enrollCount" : 19, | |
"enrollLimit" : 67 | |
}, | |
{ | |
"dept" : "MIL SCI", | |
"numClasses" : 5, | |
"enrollCount" : 16, | |
"enrollLimit" : 144 | |
}, | |
{ | |
"dept" : "MUSIC", | |
"numClasses" : 90, | |
"enrollCount" : 971, | |
"enrollLimit" : 2752 | |
}, | |
{ | |
"dept" : "NAT RES", | |
"numClasses" : 2, | |
"enrollCount" : 0, | |
"enrollLimit" : 50 | |
}, | |
{ | |
"dept" : "NATAMST", | |
"numClasses" : 21, | |
"enrollCount" : 72, | |
"enrollLimit" : 371 | |
}, | |
{ | |
"dept" : "NAV SCI", | |
"numClasses" : 5, | |
"enrollCount" : 9, | |
"enrollLimit" : 160 | |
}, | |
{ | |
"dept" : "NE STUD", | |
"numClasses" : 14, | |
"enrollCount" : 135, | |
"enrollLimit" : 472 | |
}, | |
{ | |
"dept" : "NEUROSC", | |
"numClasses" : 4, | |
"enrollCount" : 12, | |
"enrollLimit" : 89 | |
}, | |
{ | |
"dept" : "NSE", | |
"numClasses" : 3, | |
"enrollCount" : 5, | |
"enrollLimit" : 117 | |
}, | |
{ | |
"dept" : "NUC ENG", | |
"numClasses" : 26, | |
"enrollCount" : 84, | |
"enrollLimit" : 478 | |
}, | |
{ | |
"dept" : "NUSCTX", | |
"numClasses" : 24, | |
"enrollCount" : 589, | |
"enrollLimit" : 1621 | |
}, | |
{ | |
"dept" : "NWMEDIA", | |
"numClasses" : 4, | |
"enrollCount" : 19, | |
"enrollLimit" : 52 | |
}, | |
{ | |
"dept" : "OPTOM", | |
"numClasses" : 18, | |
"enrollCount" : 0, | |
"enrollLimit" : 885 | |
}, | |
{ | |
"dept" : "PACS", | |
"numClasses" : 11, | |
"enrollCount" : 567, | |
"enrollLimit" : 974 | |
}, | |
{ | |
"dept" : "PB HLTH", | |
"numClasses" : 159, | |
"enrollCount" : 1765, | |
"enrollLimit" : 5024 | |
}, | |
{ | |
"dept" : "PERSIAN", | |
"numClasses" : 6, | |
"enrollCount" : 17, | |
"enrollLimit" : 98 | |
}, | |
{ | |
"dept" : "PHDBA", | |
"numClasses" : 18, | |
"enrollCount" : 41, | |
"enrollLimit" : 346 | |
}, | |
{ | |
"dept" : "PHILOS", | |
"numClasses" : 33, | |
"enrollCount" : 544, | |
"enrollLimit" : 1242 | |
}, | |
{ | |
"dept" : "PHYS ED", | |
"numClasses" : 123, | |
"enrollCount" : 1868, | |
"enrollLimit" : 5501 | |
}, | |
{ | |
"dept" : "PHYSICS", | |
"numClasses" : 58, | |
"enrollCount" : 2733, | |
"enrollLimit" : 4684 | |
}, | |
{ | |
"dept" : "PLANTBI", | |
"numClasses" : 34, | |
"enrollCount" : 232, | |
"enrollLimit" : 873 | |
}, | |
{ | |
"dept" : "POL SCI", | |
"numClasses" : 52, | |
"enrollCount" : 2511, | |
"enrollLimit" : 3806 | |
}, | |
{ | |
"dept" : "POLECON", | |
"numClasses" : 5, | |
"enrollCount" : 242, | |
"enrollLimit" : 382 | |
}, | |
{ | |
"dept" : "PORTUG", | |
"numClasses" : 14, | |
"enrollCount" : 110, | |
"enrollLimit" : 335 | |
}, | |
{ | |
"dept" : "PSYCH", | |
"numClasses" : 49, | |
"enrollCount" : 1733, | |
"enrollLimit" : 4116 | |
}, | |
{ | |
"dept" : "PUB POL", | |
"numClasses" : 32, | |
"enrollCount" : 396, | |
"enrollLimit" : 1160 | |
}, | |
{ | |
"dept" : "PUNJABI", | |
"numClasses" : 2, | |
"enrollCount" : 4, | |
"enrollLimit" : 50 | |
}, | |
{ | |
"dept" : "RELIGST", | |
"numClasses" : 5, | |
"enrollCount" : 40, | |
"enrollLimit" : 183 | |
}, | |
{ | |
"dept" : "RHETOR", | |
"numClasses" : 34, | |
"enrollCount" : 380, | |
"enrollLimit" : 1044 | |
}, | |
{ | |
"dept" : "S ASIAN", | |
"numClasses" : 9, | |
"enrollCount" : 30, | |
"enrollLimit" : 203 | |
}, | |
{ | |
"dept" : "S,SEASN", | |
"numClasses" : 17, | |
"enrollCount" : 41, | |
"enrollLimit" : 300 | |
}, | |
{ | |
"dept" : "SANSKR", | |
"numClasses" : 4, | |
"enrollCount" : 3, | |
"enrollLimit" : 70 | |
}, | |
{ | |
"dept" : "SCANDIN", | |
"numClasses" : 25, | |
"enrollCount" : 186, | |
"enrollLimit" : 523 | |
}, | |
{ | |
"dept" : "SCMATHE", | |
"numClasses" : 3, | |
"enrollCount" : 1, | |
"enrollLimit" : 100 | |
}, | |
{ | |
"dept" : "SEASIAN", | |
"numClasses" : 3, | |
"enrollCount" : 11, | |
"enrollLimit" : 111 | |
}, | |
{ | |
"dept" : "SLAVIC", | |
"numClasses" : 39, | |
"enrollCount" : 160, | |
"enrollLimit" : 809 | |
}, | |
{ | |
"dept" : "SOC WEL", | |
"numClasses" : 62, | |
"enrollCount" : 610, | |
"enrollLimit" : 1671 | |
}, | |
{ | |
"dept" : "SOCIOL", | |
"numClasses" : 55, | |
"enrollCount" : 886, | |
"enrollLimit" : 4229 | |
}, | |
{ | |
"dept" : "SPANISH", | |
"numClasses" : 73, | |
"enrollCount" : 720, | |
"enrollLimit" : 1375 | |
}, | |
{ | |
"dept" : "STAT", | |
"numClasses" : 36, | |
"enrollCount" : 1427, | |
"enrollLimit" : 2793 | |
}, | |
{ | |
"dept" : "TAMIL", | |
"numClasses" : 2, | |
"enrollCount" : 0, | |
"enrollLimit" : 34 | |
}, | |
{ | |
"dept" : "TELUGU", | |
"numClasses" : 1, | |
"enrollCount" : 1, | |
"enrollLimit" : 25 | |
}, | |
{ | |
"dept" : "THAI", | |
"numClasses" : 1, | |
"enrollCount" : 3, | |
"enrollLimit" : 21 | |
}, | |
{ | |
"dept" : "THEATER", | |
"numClasses" : 46, | |
"enrollCount" : 329, | |
"enrollLimit" : 904 | |
}, | |
{ | |
"dept" : "TIBETAN", | |
"numClasses" : 4, | |
"enrollCount" : 1, | |
"enrollLimit" : 54 | |
}, | |
{ | |
"dept" : "TURKISH", | |
"numClasses" : 3, | |
"enrollCount" : 5, | |
"enrollLimit" : 30 | |
}, | |
{ | |
"dept" : "UGBA", | |
"numClasses" : 62, | |
"enrollCount" : 2384, | |
"enrollLimit" : 5613 | |
}, | |
{ | |
"dept" : "UGIS", | |
"numClasses" : 11, | |
"enrollCount" : 112, | |
"enrollLimit" : 247 | |
}, | |
{ | |
"dept" : "VIETNMS", | |
"numClasses" : 5, | |
"enrollCount" : 74, | |
"enrollLimit" : 118 | |
}, | |
{ | |
"dept" : "VIS SCI", | |
"numClasses" : 18, | |
"enrollCount" : 98, | |
"enrollLimit" : 642 | |
}, | |
{ | |
"dept" : "VIS STD", | |
"numClasses" : 4, | |
"enrollCount" : 17, | |
"enrollLimit" : 168 | |
}, | |
{ | |
"dept" : "YIDDISH", | |
"numClasses" : 2, | |
"enrollCount" : 1, | |
"enrollLimit" : 30 | |
} | |
] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!DOCTYPE html> | |
<html> | |
<head> | |
<title>Fall 2012 Enrollment Counts & Limits</title> | |
<script type="text/javascript" src="http://mbostock.github.com/d3/d3.js"></script> | |
<script type="text/javascript" src="./tooltip.js"></script> | |
<style type="text/css"> | |
body { | |
font: 11px sans-serif; | |
} | |
.chart rect { | |
stroke: white; | |
} | |
rect:hover { | |
} | |
svg { | |
margin-top: 0px; | |
margin-left: 40px; | |
} | |
.rule { | |
font: 10px sans-serif; | |
} | |
.enrollCountLabel { | |
font: 10px sans-serif; | |
color: steelblue; | |
} | |
#header { | |
position: absolute; | |
z-index: 1; | |
display: block; | |
} | |
#header { | |
top: 20px; | |
left: 40px; | |
font: 300 18px "Helvetica Neue"; | |
color: steelblue; | |
} | |
.tooltip { | |
font: 400 11px "Helvetica Neue"; | |
color: steelblue; | |
} | |
#sara { | |
top: 65px; | |
left: 40px; | |
font: 300 12px "Helvetica Neue"; | |
color: steelblue; | |
letter-spacing: 1px; | |
position: absolute; | |
} | |
</style> | |
</head> | |
<body> | |
<div id="header">Fall 2012 Enrollment Counts & Limits by Academic Department (in aggregate) | |
<br>As of July 1, 2012</div> | |
<div id="sara">Sara Quigley</div> | |
<div id="chart"> | |
<script type="text/javascript"> | |
var w = 700, | |
h = 2000, | |
m = [100, 30, 80, 60]; //margin top, right, bottom, left | |
var color = d3.scale.category20b(); | |
d3.json("deptClassesEnrollments.json", function(data) { | |
var y = d3.scale.ordinal() | |
.domain([data.length]) | |
.rangeBands([0, h]); | |
var x = d3.scale.linear() | |
.domain([0, d3.max(data.map(function(d) {return parseInt(d.enrollLimit);}))]) | |
.range([0, w - m[1]]); | |
var chart = d3.select("body").append("svg") | |
.attr("class", "chart") | |
.attr("width", w + m[1] + m[3]) | |
.attr("height", h + m[0] +m[2]); | |
chart.selectAll(".rectLimit") | |
.data(data) | |
.enter().append("rect") | |
.attr("x", m[3]) | |
.attr("y", m[0]) | |
.attr("transform", function(d, i) { return "translate(0," + (y.rangeBand() / data.length * i) + ")"; }) | |
.attr("height", y.rangeBand()/data.length) | |
.attr("fill", function(d, i) { return color(i); }) | |
.transition().duration(750).delay(1000).attr("width", function(d) { return x(d.enrollCount); }); | |
chart.selectAll(".enrollLimit") | |
.data(data) | |
.enter().append("rect") | |
.attr("x", m[3]) | |
.attr("y", m[0]) | |
.attr("transform", function(d, i) { return "translate(0," + (y.rangeBand() / data.length * i) + ")"; }) | |
.attr("height", y.rangeBand()/data.length) | |
.attr("fill", "#D0D1E6") | |
.attr("fill-opacity", .25) | |
.attr("class", "rectLimit") | |
.call(d3.helper.tooltip(function(d, i){return "Enrollment Limit : " + d.enrollLimit;})) | |
.transition().duration(750).attr("width", function(d) { return x(d.enrollLimit); }); | |
//add y-axis labels | |
chart.selectAll(".deptLabel") | |
.data(data) | |
.enter().append("svg:text") | |
.attr("x",0) | |
.attr("y", m[0]) | |
.attr("fill", function(d, i) { return color(i) }) | |
.attr("text-anchor", "end") | |
.attr("vertical-align", "middle") | |
.attr("dy", ".52em") | |
.text(function(d) { return (d.dept);}) | |
.attr("transform", function(d,i) { return ("translate(" + (m[3] - 5) + "," + ((y.rangeBand() / data.length * i) + 5) + ")");}); | |
//add enrollment count labels | |
chart.selectAll(".enrollCountLabel") | |
.data(data) | |
.enter().append("svg:text") | |
.attr("x", m[3]) | |
.attr("y", m[0]) | |
.attr("fill", function(d, i) { return color(i) }) | |
.attr("text-anchor", "start") | |
.attr("vertical-align", "middle") | |
.attr("dy", ".52em") | |
.text(function(d) { return (d.enrollCount);}) | |
.attr("transform", function(d,i) { return ("translate(" + x(d.enrollCount + 5 + m[3]) + "," + ((y.rangeBand() / data.length * i) + 5) + ")");}); | |
// Add x-axis rules. | |
var xRule = chart.selectAll("g.rule") | |
.data(x.ticks(6)) | |
.enter().append("svg:g") | |
.attr("class", "rule") | |
.attr("transform", function(d) { return "translate(" + (m[3] + x(d)) + ",0)"; }); | |
xRule.append("svg:line") | |
.attr("y2", h + m[3]) | |
.style("stroke", "#fff") | |
.style("stroke-opacity", function(d) { return d ? .7 : null; }); | |
xRule.append("svg:text") | |
.attr("y", m[0] - 10) | |
.attr("dy", ".35em") | |
.attr("fill", "#D0D1E6") | |
.attr("text-anchor", "middle") | |
.text(d3.format(",d.enrollLimit")); | |
}); | |
</script> | |
</div> | |
</body> | |
</html> |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
d3.helper = {}; | |
d3.helper.tooltip = function(accessor){ | |
return function(selection){ | |
var tooltipDiv; | |
var bodyNode = d3.select('body').node(); | |
selection.on("mouseover", function(d, i){ | |
// Clean up lost tooltips | |
d3.select('body').selectAll('div.tooltip').remove(); | |
// Append tooltip | |
tooltipDiv = d3.select('body').append('div').attr('class', 'tooltip'); | |
var absoluteMousePos = d3.mouse(bodyNode); | |
tooltipDiv.style('left', (absoluteMousePos[0] + 5)+'px') | |
.style('top', (absoluteMousePos[1] - 5)+'px') | |
.style('position', 'absolute') | |
.style('z-index', 1001); | |
// Add text using the accessor function | |
var tooltipText = accessor(d, i) || ''; | |
// Crop text arbitrarily | |
tooltipDiv.style('width', function(d, i){return (tooltipText.length > 80) ? '300px' : null;}) | |
.html(tooltipText); | |
}) | |
.on('mousemove', function(d, i) { | |
// Move tooltip | |
var absoluteMousePos = d3.mouse(bodyNode); | |
tooltipDiv.style('left', (absoluteMousePos[0] + 5)+'px') | |
.style('top', (absoluteMousePos[1] - 5)+'px'); | |
var tooltipText = accessor(d, i) || ''; | |
tooltipDiv.html(tooltipText); | |
}) | |
.on("mouseout", function(d, i){ | |
// Remove tooltip | |
tooltipDiv.remove(); | |
}); | |
}; | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment