2 |
3 |
6 |
7 |
26 |
27 |
28 |
29 |
48 |
49 |
50 |
72 |
73 |
74 |
75 |
76 |
--------------------------------------------------------------------------------
/gulp/build.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | var gulp = require('gulp');
4 |
5 | var paths = gulp.paths;
6 |
7 | var $ = require('gulp-load-plugins')({
8 | pattern: ['gulp-*', 'main-bower-files', 'uglify-save-license', 'del']
9 | });
10 |
11 | gulp.task('partials', function () {
12 | return gulp.src([
13 | paths.src + '/{app,components}/**/*.html',
14 | paths.tmp + '/{app,components}/**/*.html'
15 | ])
16 | .pipe($.minifyHtml({
17 | empty: true,
18 | spare: true,
19 | quotes: true
20 | }))
21 | .pipe($.angularTemplatecache('templateCacheHtml.js', {
22 | module: 'voyager'
23 | }))
24 | .pipe(gulp.dest(paths.tmp + '/partials/'));
25 | });
26 |
27 | gulp.task('html', ['inject', 'partials'], function () {
28 | var partialsInjectFile = gulp.src(paths.tmp + '/partials/templateCacheHtml.js', { read: false });
29 | var partialsInjectOptions = {
30 | starttag: '',
31 | ignorePath: paths.tmp + '/partials',
32 | addRootSlash: false
33 | };
34 |
35 | var htmlFilter = $.filter('*.html');
36 | var jsFilter = $.filter('**/*.js');
37 | var cssFilter = $.filter('**/*.css');
38 | var assets;
39 |
40 | return gulp.src(paths.tmp + '/serve/*.html')
41 | .pipe($.inject(partialsInjectFile, partialsInjectOptions))
42 | .pipe(assets = $.useref.assets())
43 | .pipe($.rev())
44 | .pipe(jsFilter)
45 | .pipe($.ngAnnotate())
46 | .pipe($.uglify({preserveComments: $.uglifySaveLicense}))
47 | .pipe(jsFilter.restore())
48 | .pipe(cssFilter)
49 | .pipe($.replace('../../bower_components/fontawesome/fonts', '../fonts'))
50 | .pipe($.csso())
51 | .pipe(cssFilter.restore())
52 | .pipe(assets.restore())
53 | .pipe($.useref())
54 | .pipe($.revReplace())
55 | .pipe(htmlFilter)
56 | .pipe($.minifyHtml({
57 | empty: true,
58 | spare: true,
59 | quotes: true
60 | }))
61 | .pipe(htmlFilter.restore())
62 | .pipe(gulp.dest(paths.dist + '/'))
63 | .pipe($.size({ title: paths.dist + '/', showFiles: true }));
64 | });
65 |
66 | gulp.task('assets', function () {
67 | return gulp.src(paths.src + '/assets/**/*')
68 | .pipe(gulp.dest(paths.dist + '/assets/'));
69 | });
70 |
71 | gulp.task('data', function () {
72 | return gulp.src(paths.src + '/data/*')
73 | .pipe(gulp.dest(paths.dist + '/data/'));
74 | });
75 |
76 |
77 | gulp.task('fonts', function () {
78 | return gulp.src($.mainBowerFiles())
79 | .pipe($.filter('**/*.{eot,svg,ttf,woff,woff2}'))
80 | .pipe($.flatten())
81 | .pipe(gulp.dest(paths.dist + '/fonts/'));
82 | });
83 |
84 | gulp.task('misc', function () {
85 | return gulp.src(paths.src + '/**/*.ico')
86 | .pipe(gulp.dest(paths.dist + '/'));
87 | });
88 |
89 | gulp.task('zeroclipboard', function () {
90 | return gulp.src('bower_components/zeroclipboard/dist/ZeroClipboard.swf')
91 | .pipe(gulp.dest(paths.dist + '/bower_components/zeroclipboard/dist/'));
92 | });
93 |
94 |
95 | gulp.task('clean', function (done) {
96 | $.del([paths.dist + '/', paths.tmp + '/'], done);
97 | });
98 |
99 | gulp.task('build', ['html', 'assets', 'data', 'fonts', 'misc', 'zeroclipboard']);
100 |
--------------------------------------------------------------------------------
/src/data/burtin.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "Bacteria":"Aerobacter aerogenes",
4 | "Penicilin":870,
5 | "Streptomycin":1,
6 | "Neomycin":1.6,
7 | "Gram_Staining":"negative",
8 | "Genus": "other"
9 | },
10 | {
11 | "Bacteria":"Brucella abortus",
12 | "Penicilin":1,
13 | "Streptomycin":2,
14 | "Neomycin":0.02,
15 | "Gram_Staining":"negative",
16 | "Genus": "other"
17 | },
18 | {
19 | "Bacteria":"Brucella anthracis",
20 | "Penicilin":0.001,
21 | "Streptomycin":0.01,
22 | "Neomycin":0.007,
23 | "Gram_Staining":"positive",
24 | "Genus": "other"
25 | },
26 | {
27 | "Bacteria":"Diplococcus pneumoniae",
28 | "Penicilin":0.005,
29 | "Streptomycin":11,
30 | "Neomycin":10,
31 | "Gram_Staining":"positive",
32 | "Genus": "other"
33 | },
34 | {
35 | "Bacteria":"Escherichia coli",
36 | "Penicilin":100,
37 | "Streptomycin":0.4,
38 | "Neomycin":0.1,
39 | "Gram_Staining":"negative",
40 | "Genus": "other"
41 | },
42 | {
43 | "Bacteria":"Klebsiella pneumoniae",
44 | "Penicilin":850,
45 | "Streptomycin":1.2,
46 | "Neomycin":1,
47 | "Gram_Staining":"negative",
48 | "Genus": "other"
49 | },
50 | {
51 | "Bacteria":"Mycobacterium tuberculosis",
52 | "Penicilin":800,
53 | "Streptomycin":5,
54 | "Neomycin":2,
55 | "Gram_Staining":"negative",
56 | "Genus": "other"
57 | },
58 | {
59 | "Bacteria":"Proteus vulgaris",
60 | "Penicilin":3,
61 | "Streptomycin":0.1,
62 | "Neomycin":0.1,
63 | "Gram_Staining":"negative",
64 | "Genus": "other"
65 | },
66 | {
67 | "Bacteria":"Pseudomonas aeruginosa",
68 | "Penicilin":850,
69 | "Streptomycin":2,
70 | "Neomycin":0.4,
71 | "Gram_Staining":"negative",
72 | "Genus": "other"
73 | },
74 | {
75 | "Bacteria":"Salmonella (Eberthella) typhosa",
76 | "Penicilin":1,
77 | "Streptomycin":0.4,
78 | "Neomycin":0.008,
79 | "Gram_Staining":"negative",
80 | "Genus": "Salmonella"
81 | },
82 | {
83 | "Bacteria":"Salmonella schottmuelleri",
84 | "Penicilin":10,
85 | "Streptomycin":0.8,
86 | "Neomycin":0.09,
87 | "Gram_Staining":"negative",
88 | "Genus": "Salmonella"
89 | },
90 | {
91 | "Bacteria":"Staphylococcus albus",
92 | "Penicilin":0.007,
93 | "Streptomycin":0.1,
94 | "Neomycin":0.001,
95 | "Gram_Staining":"positive",
96 | "Genus": "Staphylococcus"
97 | },
98 | {
99 | "Bacteria":"Staphylococcus aureus",
100 | "Penicilin":0.03,
101 | "Streptomycin":0.03,
102 | "Neomycin":0.001,
103 | "Gram_Staining":"positive",
104 | "Genus": "Staphylococcus"
105 | },
106 | {
107 | "Bacteria":"Streptococcus fecalis",
108 | "Penicilin":1,
109 | "Streptomycin":1,
110 | "Neomycin":0.1,
111 | "Gram_Staining":"positive",
112 | "Genus": "Streptococcus"
113 | },
114 | {
115 | "Bacteria":"Streptococcus hemolyticus",
116 | "Penicilin":0.001,
117 | "Streptomycin":14,
118 | "Neomycin":10,
119 | "Gram_Staining":"positive",
120 | "Genus": "Streptococcus"
121 | },
122 | {
123 | "Bacteria":"Streptococcus viridans",
124 | "Penicilin":0.005,
125 | "Streptomycin":10,
126 | "Neomycin":40,
127 | "Gram_Staining":"positive",
128 | "Genus": "Streptococcus"
129 | }
130 | ]
--------------------------------------------------------------------------------
/src/data/driving.json:
--------------------------------------------------------------------------------
1 | [
2 | {"side": "left", "year": 1956, "miles": 3675, "gas": 2.38},
3 | {"side": "right", "year": 1957, "miles": 3706, "gas": 2.40},
4 | {"side": "bottom", "year": 1958, "miles": 3766, "gas": 2.26},
5 | {"side": "top", "year": 1959, "miles": 3905, "gas": 2.31},
6 | {"side": "right", "year": 1960, "miles": 3935, "gas": 2.27},
7 | {"side": "bottom", "year": 1961, "miles": 3977, "gas": 2.25},
8 | {"side": "right", "year": 1962, "miles": 4085, "gas": 2.22},
9 | {"side": "bottom", "year": 1963, "miles": 4218, "gas": 2.12},
10 | {"side": "bottom", "year": 1964, "miles": 4369, "gas": 2.11},
11 | {"side": "bottom", "year": 1965, "miles": 4538, "gas": 2.14},
12 | {"side": "top", "year": 1966, "miles": 4676, "gas": 2.14},
13 | {"side": "bottom", "year": 1967, "miles": 4827, "gas": 2.14},
14 | {"side": "right", "year": 1968, "miles": 5038, "gas": 2.13},
15 | {"side": "right", "year": 1969, "miles": 5207, "gas": 2.07},
16 | {"side": "right", "year": 1970, "miles": 5376, "gas": 2.01},
17 | {"side": "bottom", "year": 1971, "miles": 5617, "gas": 1.93},
18 | {"side": "bottom", "year": 1972, "miles": 5973, "gas": 1.87},
19 | {"side": "right", "year": 1973, "miles": 6154, "gas": 1.90},
20 | {"side": "left", "year": 1974, "miles": 5943, "gas": 2.34},
21 | {"side": "bottom", "year": 1975, "miles": 6111, "gas": 2.31},
22 | {"side": "bottom", "year": 1976, "miles": 6389, "gas": 2.32},
23 | {"side": "top", "year": 1977, "miles": 6630, "gas": 2.36},
24 | {"side": "bottom", "year": 1978, "miles": 6883, "gas": 2.23},
25 | {"side": "left", "year": 1979, "miles": 6744, "gas": 2.68},
26 | {"side": "left", "year": 1980, "miles": 6672, "gas": 3.30},
27 | {"side": "right", "year": 1981, "miles": 6732, "gas": 3.30},
28 | {"side": "right", "year": 1982, "miles": 6835, "gas": 2.92},
29 | {"side": "right", "year": 1983, "miles": 6943, "gas": 2.66},
30 | {"side": "right", "year": 1984, "miles": 7130, "gas": 2.48},
31 | {"side": "right", "year": 1985, "miles": 7323, "gas": 2.36},
32 | {"side": "left", "year": 1986, "miles": 7558, "gas": 1.76},
33 | {"side": "top", "year": 1987, "miles": 7770, "gas": 1.76},
34 | {"side": "bottom", "year": 1988, "miles": 8089, "gas": 1.68},
35 | {"side": "left", "year": 1989, "miles": 8397, "gas": 1.75},
36 | {"side": "top", "year": 1990, "miles": 8529, "gas": 1.88},
37 | {"side": "right", "year": 1991, "miles": 8535, "gas": 1.78},
38 | {"side": "right", "year": 1992, "miles": 8662, "gas": 1.69},
39 | {"side": "left", "year": 1993, "miles": 8855, "gas": 1.60},
40 | {"side": "bottom", "year": 1994, "miles": 8909, "gas": 1.59},
41 | {"side": "bottom", "year": 1995, "miles": 9150, "gas": 1.60},
42 | {"side": "top", "year": 1996, "miles": 9192, "gas": 1.67},
43 | {"side": "right", "year": 1997, "miles": 9416, "gas": 1.65},
44 | {"side": "bottom", "year": 1998, "miles": 9590, "gas": 1.39},
45 | {"side": "right", "year": 1999, "miles": 9687, "gas": 1.50},
46 | {"side": "top", "year": 2000, "miles": 9717, "gas": 1.89},
47 | {"side": "left", "year": 2001, "miles": 9699, "gas": 1.77},
48 | {"side": "bottom", "year": 2002, "miles": 9814, "gas": 1.64},
49 | {"side": "right", "year": 2003, "miles": 9868, "gas": 1.86},
50 | {"side": "left", "year": 2004, "miles": 9994, "gas": 2.14},
51 | {"side": "left", "year": 2005, "miles": 10067, "gas": 2.53},
52 | {"side": "right", "year": 2006, "miles": 10037, "gas": 2.79},
53 | {"side": "right", "year": 2007, "miles": 10025, "gas": 2.95},
54 | {"side": "left", "year": 2008, "miles": 9880, "gas": 3.31},
55 | {"side": "bottom", "year": 2009, "miles": 9657, "gas": 2.38},
56 | {"side": "left", "year": 2010, "miles": 9596, "gas": 2.61}
57 | ]
--------------------------------------------------------------------------------
/src/components/vislist/vislist.html:
--------------------------------------------------------------------------------
1 |
98 |
--------------------------------------------------------------------------------
/gulp/gen.js:
--------------------------------------------------------------------------------
1 | /**
2 | * script for generating angular primitives
3 | *
4 | * gulp gen -d directiveName (or --directive)
5 | * gulp gen -s serviceName (or --service)
6 | * gulp gen -c controllerName (or --controller)
7 | * gulp gen --fi filterName (or --filter)
8 | * gulp gen --fa factoryName (or --factory)
9 | */
10 |
11 | 'use strict';
12 |
13 | var gulp = require('gulp'),
14 | argv = require('yargs').argv,
15 | fs = require('fs'),
16 | request = require('request'),
17 | pack = require('../package.json');
18 |
19 | var APP_NAME = pack.name;
20 | var SRC_PATH = 'src/';
21 | var APP_PATH = 'app/';
22 | var COMP_PATH = 'components/';
23 |
24 | var GIST_URL = 'https://gist.githubusercontent.com/kanitw/15256571933310366d00/raw/';
25 |
26 | function createFile(path){
27 | fs.closeSync(fs.openSync(path, 'w'));
28 | }
29 |
30 | function fetchUrl(url, callback){
31 | console.log('fetching', url);
32 | request.get(url, function (error, response, body) {
33 | if (!error && response.statusCode === 200) {
34 | callback(body);
35 | }
36 | })
37 | .on('error', function(err){
38 | console.log(err);
39 | });
40 | }
41 |
42 | function replace(str, template){
43 | for(var key in template){
44 | str = str.replace(new RegExp(key, 'g'), template[key]);
45 | }
46 | return str;
47 | }
48 |
49 | function getAppName() {
50 | return argv.a || argv.appname || APP_NAME;
51 | }
52 |
53 | function genDirective(dir){
54 | var ldir = dir.toLowerCase(),
55 | dirpath = SRC_PATH + COMP_PATH + ldir +'/',
56 | dirdash = dir.replace(/([A-Z])/g, ' $1') // insert a space before all caps
57 | .toLowerCase()
58 | .split(' ')
59 | .join('-');
60 |
61 | if(! fs.existsSync(dirpath)){
62 | fs.mkdirSync(dirpath);
63 | }
64 | // create template, scss
65 | createFile(dirpath+ ldir +'.scss');
66 | fs.writeFileSync(dirpath + ldir + '.html' , '
');
67 |
68 | // create directive file
69 | fetchUrl(GIST_URL + 'directive.js', function(str) {
70 | fs.writeFileSync(dirpath + ldir + '.js' , replace(str, {
71 | __appname__: getAppName(),
72 | __directive__: dir,
73 | __component__dir__: COMP_PATH,
74 | '__directive_lower__': ldir,
75 | '__directive_dash__': dirdash
76 | }));
77 | });
78 |
79 | // create spec file
80 | fetchUrl(GIST_URL + 'directive.spec.js', function(str) {
81 | fs.writeFileSync(dirpath + ldir + '.spec.js' , replace(str, {
82 | __appname__: getAppName(),
83 | __directive__: dir,
84 | '__directive_lower__': ldir,
85 | '__directive_dash__': dirdash
86 | }));
87 | });
88 | }
89 |
90 | function genItem(rootpath, item, fileurl, specurl, itemtype){
91 | var filename = item.toLowerCase(),
92 | dirpath = SRC_PATH + rootpath + filename +'/',
93 | template = { __appname__: getAppName() };
94 |
95 | if(! fs.existsSync(dirpath)){
96 | fs.mkdirSync(dirpath);
97 | }
98 |
99 | template['__'+itemtype+'__'] = item;
100 |
101 | // create directive file
102 | fetchUrl(fileurl, function(str) {
103 | fs.writeFileSync(dirpath + filename + '.' + itemtype + '.js' , replace(str, template));
104 | });
105 |
106 | // create spec file
107 | fetchUrl(specurl, function(str) {
108 | fs.writeFileSync(dirpath + filename + '.' + itemtype + '.spec.js' , replace(str, template));
109 | });
110 | }
111 |
112 | function genService(srv){
113 | genItem(APP_PATH, srv, GIST_URL + 'service.js',
114 | GIST_URL + 'service.spec.js', 'service');
115 | }
116 |
117 | function genFilter(f){
118 | genItem(COMP_PATH, f, GIST_URL + 'filter.js', GIST_URL + 'filter.spec.js', 'filter');
119 | }
120 |
121 | function genFactory(f){
122 | genItem(APP_PATH, f, GIST_URL + 'factory.js', GIST_URL + 'factory.spec.js', 'factory');
123 | }
124 |
125 | function genController(c){
126 | // controller name should be title case (Ctrl suffix is already appended in the template)
127 | var Cc = c.substr(0,1).toUpperCase() + c.substr(1);
128 |
129 | genItem(APP_PATH, Cc, GIST_URL + 'controller.js', GIST_URL + 'controller.spec.js', 'controller');
130 | }
131 |
132 | gulp.task('gen', function() {
133 | if (argv.d || argv.directive) {
134 | genDirective(argv.d || argv.directive);
135 | } else if (argv.s || argv.service) {
136 | genService(argv.s || argv.service);
137 | } else if (argv.c || argv.controller) {
138 | genController(argv.c || argv.controller);
139 | } else if (argv.fi || argv.filter) {
140 | genFilter(argv.fi || argv.filter);
141 | } else if (argv.fa || argv.factory) {
142 | genFactory(argv.fa || argv.factory);
143 | } else {
144 | console.log('please supply flag to generate an angular object you want');
145 | }
146 | });
147 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Voyager
2 |
3 | [](https://travis-ci.org/uwdata/voyager)
4 |
5 | Voyager is a visualization browser for data analysis, building on top of [Vega-lite](https://github.com/uwdata/vega-lite).
6 | Try our [online demo](http://uwdata.github.io/voyager/). Also, be sure to check out [related projects](https://vega.github.io/).
7 |
8 | **This project is an [alpha](http://en.wikipedia.org/wiki/Software_release_life_cycle#Alpha) software.
9 | We are working on improving its code and documentation.**
10 |
11 | If you are using Voyager for your project(s), please let us know what are you using it for by emailing us at [Vega-lite \[at\] cs.washington.edu](mailto:vega-lite@cs.washington.edu). Feedbacks are also welcomed.
12 | If you find a bug or have a feature request, please take a look a [the issue tracker](https://github.com/uwdata/voyager/issues/) and [create an issue](https://github.com/uwdata/voyager/issues/new) if there is no existing issue.
13 |
14 | ## Setup Instruction
15 |
16 | First clone this repository by running
17 |
18 | ```
19 | git clone https://github.com/uwdata/voyager
20 | ```
21 |
22 | ### Install Dependencies
23 |
24 | Make sure you have node.js. (We recommend using [homebrew](http://brew.sh) and simply run `brew install node`.)
25 |
26 | Install gulp + bower globally by running
27 |
28 | ```sh
29 | npm install -g bower
30 | npm install -g gulp
31 | ```
32 |
33 | Then install all the npm, bower dependencies:
34 |
35 | ```sh
36 | npm install
37 | bower install
38 | ```
39 |
40 | Now you should have all dependencies and should be ready to work.
41 |
42 | ### Running
43 |
44 | You can run `gulp serve`, which serves the site as well as running tests in the background.
45 | If you edit any file, our gulp task runner should automatically refresh the browser and re-run tests.
46 |
47 | ## Development Guide
48 |
49 | ### Folder Structure
50 |
51 | We try to follow [Google's Angular Best Practice for Angular App Structure](https://docs.google.com/document/d/1XXMvReO8-Awi1EZXAXS4PzDzdNvV6pGcuaF4Q9821Es/pub) and use [generator-gulp-angular](https://github.com/Swiip/generator-gulp-angular) to setup the project.
52 |
53 | All source code are under `src/`
54 |
55 | - `src/app/` contains our main classes
56 | - `src/components` contains our other components
57 | - `src/assets/images/` contains relevant images
58 | - `src/data/` contains all data that we use in the application
59 | - `src/vendor` contains
60 |
61 | @kanitw have create [`gulp/gen.js`](https://github.com/uwdata/polestar/blob/master/gulp/gen.js) for help generating angular components.
62 | For example, you can run `gulp gen -d directiveName` and this would create all relevant files including the javascript file, the template file, the stylesheet file and the test spec.
63 |
64 | #### Coding Style
65 |
66 | We use jshint as our linter for coding in the project.
67 |
68 | #### Stylesheets
69 |
70 | We use [sass](http://sass-lang.com) as it is a better syntax for css.
71 |
72 | #### Dependencies
73 |
74 | This project depends on [Datalib](https://github.com/uwdata/datalib) for data processing, [Vega-lite](https://github.com/uwdata/vega-lite) as a formal model for visualization, and [Vega-lite-ui](https://github.com/uwdata/vega-lite-ui), which contains shared components between Polestar and Voyager.
75 |
76 | If you plan to make changes to these dependencies and observe the changes without publishing / copying compiled libraries all the time, use [`bower link`](https://oncletom.io/2013/live-development-bower-component/).
77 |
78 | In each of your dependency repository, run
79 |
80 | ```
81 | cd path/to/dependency-repo
82 | bower link
83 | ```
84 |
85 | Then go to your this project's directory and run
86 |
87 | ```
88 | bower link datalib
89 | bower link vega-lite
90 | bower link vega-lite-ui
91 | ```
92 |
93 | Now all the changes you make in each repo will be reflected in your Vega-lite automatically.
94 |
95 | Since bower uses the compiled main file, make sure that each repos is compiled everytime you run `gulp serve`.
96 | Otherwise, you will get errors for missing libraries.
97 |
98 | ### Releasing / Github Pages
99 |
100 | `gh-pages` branch is for releasing a stable version.
101 | `gh-pages` should only contain the dist folder.
102 |
103 | Use `publish.sh` to:
104 |
105 | 1. publish the current version to npm
106 | 2. deploy the current branch to gh-pages and
107 | 3. create a release tag for github and bower.
108 |
109 | ## Acknowledgement
110 |
111 | Voyager's development is led by Kanit Wongsuphasawat, Dominik Moritz, and Jeffrey Heer at the University of Washington [Interactive Data Lab](http://idl.cs.washington.edu), in collaboration with [UW eScience Institute](http://escience.washington.edu/) and [Tableau Research](http://research.tableau.com)
112 |
113 | We used [generator-gulp-angular](https://github.com/Swiip/generator-gulp-angular) for bootstraping our project.
114 |
115 |
--------------------------------------------------------------------------------
/src/app/visrec/visrec.service.js:
--------------------------------------------------------------------------------
1 | 'use strict';
2 |
3 | /**
4 | * @ngdoc service
5 | * @name voyager.visrec
6 | * @description
7 | * # visrec
8 | * Service in the voyager.
9 | */
10 | angular.module('voyager')
11 | .service('Visrec', function (cp, vl, _, consts, Config, Dataset, Logger, Fields) {
12 | var Visrec = {
13 | /**
14 | * List of all recommended projections based on the selection.
15 | * Array of fieldSet (Array of Field without transformation)
16 | * projections = [ fieldSet (without aggregate) ]
17 | */
18 | projections: [],
19 |
20 | /**
21 | * Dictionary: projection key => a list of aggregated table
22 | * aggregates[pkey] = [ fieldSet (with aggregate) ]
23 | */
24 | aggregates: {},
25 |
26 | /**
27 | * Dictionary: field set key (fields of an aggregated table) => list of fieldSets
28 | * fieldSetDict[fieldSetKey] = fieldSet
29 | */
30 | fieldSetDict: {},
31 |
32 | /**
33 | * ordered list of field sets
34 | */
35 | fieldSets: [],
36 |
37 | /**
38 | * ordered list of field set keys
39 | */
40 | fieldSetKeys: [],
41 |
42 | /**
43 | * Clustered Encoding variations of each field set
44 | *
45 | * Dictionary: field set key => list of list of spec
46 | * encodings[fieldSetkey] = [[ (vlSpec, vgSpec) ,...], ...]
47 | */
48 | chartClusters: {},
49 | numClustersGenerated: 0,
50 |
51 | selectedCluster: null,
52 | selectedFieldSet: null,
53 | update: {}
54 | };
55 |
56 | // Visrec Config
57 |
58 | var exactMatchOpt = {
59 | genTypeCasting: false,
60 | };
61 |
62 | var initOpt = {
63 | genTypeCasting: false,
64 | maxCardinalityForAutoAddOrdinal: null,
65 | omitDotPlot: true
66 | };
67 |
68 | var suggestionOpt = {
69 | genTypeCasting: false,
70 | // addCountForDimensionOnly: false
71 | };
72 |
73 | Visrec.update.projections = function(fieldList) {
74 | var start = new Date().getTime();
75 | // TODO decide if we can update projections only if field name list changes
76 |
77 | // First create a projection
78 |
79 | var projections = cp.gen.projections(fieldList, Dataset.stats,
80 | {} || (Fields.selected.length === 0 ? initOpt : suggestionOpt));
81 |
82 | var aggregates = {}, fieldSetDict = {},
83 | fieldSets = [], chartClusters = {};
84 |
85 | var endProjection = new Date().getTime();
86 |
87 | // For each projection, get different aggregations (fieldSetDict)
88 | projections.forEach(function(projection) {
89 | var pkey = projection.key;
90 | var isExactMatch = pkey === Fields.selectedPKey;
91 | var opt = isExactMatch ? exactMatchOpt : Fields.selected.length === 0 ? initOpt : suggestionOpt;
92 |
93 | aggregates[pkey] = cp.gen.aggregates([], projection, Dataset.stats, opt);
94 |
95 | aggregates[pkey].forEach(function(fieldSet) {
96 | fieldSetDict[fieldSet.key] = fieldSet;
97 | fieldSet.isExactMatch = isExactMatch;
98 | fieldSets.push(fieldSet);
99 | });
100 | });
101 |
102 | // TODO rank fieldSets here!
103 |
104 | var endAggregates = new Date().getTime();
105 |
106 | Visrec.numClustersGenerated = Math.min(consts.numInitClusters, fieldSets.length);
107 | for(var i=0; i< Visrec.numClustersGenerated; i++) {
108 | var fieldSet = fieldSets[i];
109 | chartClusters[fieldSet.key] = genClusters(fieldSet);
110 | }
111 |
112 | Visrec.projections = projections;
113 | Visrec.aggregates = aggregates;
114 | Visrec.fieldSetDict = fieldSetDict;
115 | Visrec.fieldSets = fieldSets;
116 | Visrec.chartClusters = chartClusters;
117 |
118 | var end = new Date().getTime();
119 |
120 | var selectedFields = fieldList.filter(function(f) {
121 | return f.selected;
122 | });
123 |
124 | console.log('gen time – projections ', vl.field.shorthands(selectedFields), ' :', (endProjection-start), 'aggregates:', (endAggregates - endProjection), 'encodings:'+ (end-endAggregates), 'total:', (end-start));
125 | };
126 |
127 | Visrec.update.clusters = function(limit) {
128 | if (limit > Visrec.numClustersGenerated) {
129 |
130 | var fieldSets = Visrec.fieldSets,
131 | oldnum = Visrec.numClustersGenerated,
132 | chartClusters = Visrec.chartClusters;
133 |
134 | limit = Math.min(limit, fieldSets.length);
135 |
136 | for (var i=oldnum; i< limit ; i++) {
137 | var fieldSet = fieldSets[i];
138 | chartClusters[fieldSet.key] = genClusters(fieldSet);
139 | }
140 |
141 | Visrec.numClustersGenerated = limit;
142 | }
143 | };
144 |
145 | function genClusters(fieldSet) {
146 | var encodings = cp.gen.encodings([], fieldSet, Dataset.stats, {
147 | data: Config.getData(),
148 | config: Config.getConfig()
149 | });
150 |
151 | var clusters = cp.cluster(encodings)
152 | .map(function(cluster) {
153 | return cluster.map(function(spec) {
154 | var encoding = vl.Encoding.fromSpec(spec, {});
155 |
156 | return {
157 | fieldSetKey: fieldSet.key,
158 | fieldSet: fieldSet,
159 | vlSpec: spec,
160 | encoding: encoding,
161 | shorthand: encoding.toShorthand(),
162 | score: spec.score,
163 | scoreFeatures: spec.scoreFeatures
164 | };
165 | });
166 | });
167 |
168 | clusters.key = fieldSet.key;
169 | return clusters;
170 | }
171 |
172 |
173 |
174 | return Visrec;
175 | });
176 |
--------------------------------------------------------------------------------
/src/data/barley.json:
--------------------------------------------------------------------------------
1 | [{"yield":27,"variety":"Manchuria","year":1931,"site":"University Farm"},
2 | {"yield":48.86667,"variety":"Manchuria","year":1931,"site":"Waseca"},
3 | {"yield":27.43334,"variety":"Manchuria","year":1931,"site":"Morris"},
4 | {"yield":39.93333,"variety":"Manchuria","year":1931,"site":"Crookston"},
5 | {"yield":32.96667,"variety":"Manchuria","year":1931,"site":"Grand Rapids"},
6 | {"yield":28.96667,"variety":"Manchuria","year":1931,"site":"Duluth"},
7 | {"yield":43.06666,"variety":"Glabron","year":1931,"site":"University Farm"},
8 | {"yield":55.2,"variety":"Glabron","year":1931,"site":"Waseca"},
9 | {"yield":28.76667,"variety":"Glabron","year":1931,"site":"Morris"},
10 | {"yield":38.13333,"variety":"Glabron","year":1931,"site":"Crookston"},
11 | {"yield":29.13333,"variety":"Glabron","year":1931,"site":"Grand Rapids"},
12 | {"yield":29.66667,"variety":"Glabron","year":1931,"site":"Duluth"},
13 | {"yield":35.13333,"variety":"Svansota","year":1931,"site":"University Farm"},
14 | {"yield":47.33333,"variety":"Svansota","year":1931,"site":"Waseca"},
15 | {"yield":25.76667,"variety":"Svansota","year":1931,"site":"Morris"},
16 | {"yield":40.46667,"variety":"Svansota","year":1931,"site":"Crookston"},
17 | {"yield":29.66667,"variety":"Svansota","year":1931,"site":"Grand Rapids"},
18 | {"yield":25.7,"variety":"Svansota","year":1931,"site":"Duluth"},
19 | {"yield":39.9,"variety":"Velvet","year":1931,"site":"University Farm"},
20 | {"yield":50.23333,"variety":"Velvet","year":1931,"site":"Waseca"},
21 | {"yield":26.13333,"variety":"Velvet","year":1931,"site":"Morris"},
22 | {"yield":41.33333,"variety":"Velvet","year":1931,"site":"Crookston"},
23 | {"yield":23.03333,"variety":"Velvet","year":1931,"site":"Grand Rapids"},
24 | {"yield":26.3,"variety":"Velvet","year":1931,"site":"Duluth"},
25 | {"yield":36.56666,"variety":"Trebi","year":1931,"site":"University Farm"},
26 | {"yield":63.8333,"variety":"Trebi","year":1931,"site":"Waseca"},
27 | {"yield":43.76667,"variety":"Trebi","year":1931,"site":"Morris"},
28 | {"yield":46.93333,"variety":"Trebi","year":1931,"site":"Crookston"},
29 | {"yield":29.76667,"variety":"Trebi","year":1931,"site":"Grand Rapids"},
30 | {"yield":33.93333,"variety":"Trebi","year":1931,"site":"Duluth"},
31 | {"yield":43.26667,"variety":"No. 457","year":1931,"site":"University Farm"},
32 | {"yield":58.1,"variety":"No. 457","year":1931,"site":"Waseca"},
33 | {"yield":28.7,"variety":"No. 457","year":1931,"site":"Morris"},
34 | {"yield":45.66667,"variety":"No. 457","year":1931,"site":"Crookston"},
35 | {"yield":32.16667,"variety":"No. 457","year":1931,"site":"Grand Rapids"},
36 | {"yield":33.6,"variety":"No. 457","year":1931,"site":"Duluth"},
37 | {"yield":36.6,"variety":"No. 462","year":1931,"site":"University Farm"},
38 | {"yield":65.7667,"variety":"No. 462","year":1931,"site":"Waseca"},
39 | {"yield":30.36667,"variety":"No. 462","year":1931,"site":"Morris"},
40 | {"yield":48.56666,"variety":"No. 462","year":1931,"site":"Crookston"},
41 | {"yield":24.93334,"variety":"No. 462","year":1931,"site":"Grand Rapids"},
42 | {"yield":28.1,"variety":"No. 462","year":1931,"site":"Duluth"},
43 | {"yield":32.76667,"variety":"Peatland","year":1931,"site":"University Farm"},
44 | {"yield":48.56666,"variety":"Peatland","year":1931,"site":"Waseca"},
45 | {"yield":29.86667,"variety":"Peatland","year":1931,"site":"Morris"},
46 | {"yield":41.6,"variety":"Peatland","year":1931,"site":"Crookston"},
47 | {"yield":34.7,"variety":"Peatland","year":1931,"site":"Grand Rapids"},
48 | {"yield":32,"variety":"Peatland","year":1931,"site":"Duluth"},
49 | {"yield":24.66667,"variety":"No. 475","year":1931,"site":"University Farm"},
50 | {"yield":46.76667,"variety":"No. 475","year":1931,"site":"Waseca"},
51 | {"yield":22.6,"variety":"No. 475","year":1931,"site":"Morris"},
52 | {"yield":44.1,"variety":"No. 475","year":1931,"site":"Crookston"},
53 | {"yield":19.7,"variety":"No. 475","year":1931,"site":"Grand Rapids"},
54 | {"yield":33.06666,"variety":"No. 475","year":1931,"site":"Duluth"},
55 | {"yield":39.3,"variety":"Wisconsin No. 38","year":1931,"site":"University Farm"},
56 | {"yield":58.8,"variety":"Wisconsin No. 38","year":1931,"site":"Waseca"},
57 | {"yield":29.46667,"variety":"Wisconsin No. 38","year":1931,"site":"Morris"},
58 | {"yield":49.86667,"variety":"Wisconsin No. 38","year":1931,"site":"Crookston"},
59 | {"yield":34.46667,"variety":"Wisconsin No. 38","year":1931,"site":"Grand Rapids"},
60 | {"yield":31.6,"variety":"Wisconsin No. 38","year":1931,"site":"Duluth"},
61 | {"yield":26.9,"variety":"Manchuria","year":1932,"site":"University Farm"},
62 | {"yield":33.46667,"variety":"Manchuria","year":1932,"site":"Waseca"},
63 | {"yield":34.36666,"variety":"Manchuria","year":1932,"site":"Morris"},
64 | {"yield":32.96667,"variety":"Manchuria","year":1932,"site":"Crookston"},
65 | {"yield":22.13333,"variety":"Manchuria","year":1932,"site":"Grand Rapids"},
66 | {"yield":22.56667,"variety":"Manchuria","year":1932,"site":"Duluth"},
67 | {"yield":36.8,"variety":"Glabron","year":1932,"site":"University Farm"},
68 | {"yield":37.73333,"variety":"Glabron","year":1932,"site":"Waseca"},
69 | {"yield":35.13333,"variety":"Glabron","year":1932,"site":"Morris"},
70 | {"yield":26.16667,"variety":"Glabron","year":1932,"site":"Crookston"},
71 | {"yield":14.43333,"variety":"Glabron","year":1932,"site":"Grand Rapids"},
72 | {"yield":25.86667,"variety":"Glabron","year":1932,"site":"Duluth"},
73 | {"yield":27.43334,"variety":"Svansota","year":1932,"site":"University Farm"},
74 | {"yield":38.5,"variety":"Svansota","year":1932,"site":"Waseca"},
75 | {"yield":35.03333,"variety":"Svansota","year":1932,"site":"Morris"},
76 | {"yield":20.63333,"variety":"Svansota","year":1932,"site":"Crookston"},
77 | {"yield":16.63333,"variety":"Svansota","year":1932,"site":"Grand Rapids"},
78 | {"yield":22.23333,"variety":"Svansota","year":1932,"site":"Duluth"},
79 | {"yield":26.8,"variety":"Velvet","year":1932,"site":"University Farm"},
80 | {"yield":37.4,"variety":"Velvet","year":1932,"site":"Waseca"},
81 | {"yield":38.83333,"variety":"Velvet","year":1932,"site":"Morris"},
82 | {"yield":32.06666,"variety":"Velvet","year":1932,"site":"Crookston"},
83 | {"yield":32.23333,"variety":"Velvet","year":1932,"site":"Grand Rapids"},
84 | {"yield":22.46667,"variety":"Velvet","year":1932,"site":"Duluth"},
85 | {"yield":29.06667,"variety":"Trebi","year":1932,"site":"University Farm"},
86 | {"yield":49.2333,"variety":"Trebi","year":1932,"site":"Waseca"},
87 | {"yield":46.63333,"variety":"Trebi","year":1932,"site":"Morris"},
88 | {"yield":41.83333,"variety":"Trebi","year":1932,"site":"Crookston"},
89 | {"yield":20.63333,"variety":"Trebi","year":1932,"site":"Grand Rapids"},
90 | {"yield":30.6,"variety":"Trebi","year":1932,"site":"Duluth"},
91 | {"yield":26.43334,"variety":"No. 457","year":1932,"site":"University Farm"},
92 | {"yield":42.2,"variety":"No. 457","year":1932,"site":"Waseca"},
93 | {"yield":43.53334,"variety":"No. 457","year":1932,"site":"Morris"},
94 | {"yield":34.33333,"variety":"No. 457","year":1932,"site":"Crookston"},
95 | {"yield":19.46667,"variety":"No. 457","year":1932,"site":"Grand Rapids"},
96 | {"yield":22.7,"variety":"No. 457","year":1932,"site":"Duluth"},
97 | {"yield":25.56667,"variety":"No. 462","year":1932,"site":"University Farm"},
98 | {"yield":44.7,"variety":"No. 462","year":1932,"site":"Waseca"},
99 | {"yield":47,"variety":"No. 462","year":1932,"site":"Morris"},
100 | {"yield":30.53333,"variety":"No. 462","year":1932,"site":"Crookston"},
101 | {"yield":19.9,"variety":"No. 462","year":1932,"site":"Grand Rapids"},
102 | {"yield":22.5,"variety":"No. 462","year":1932,"site":"Duluth"},
103 | {"yield":28.06667,"variety":"Peatland","year":1932,"site":"University Farm"},
104 | {"yield":36.03333,"variety":"Peatland","year":1932,"site":"Waseca"},
105 | {"yield":43.2,"variety":"Peatland","year":1932,"site":"Morris"},
106 | {"yield":25.23333,"variety":"Peatland","year":1932,"site":"Crookston"},
107 | {"yield":26.76667,"variety":"Peatland","year":1932,"site":"Grand Rapids"},
108 | {"yield":31.36667,"variety":"Peatland","year":1932,"site":"Duluth"},
109 | {"yield":30,"variety":"No. 475","year":1932,"site":"University Farm"},
110 | {"yield":41.26667,"variety":"No. 475","year":1932,"site":"Waseca"},
111 | {"yield":44.23333,"variety":"No. 475","year":1932,"site":"Morris"},
112 | {"yield":32.13333,"variety":"No. 475","year":1932,"site":"Crookston"},
113 | {"yield":15.23333,"variety":"No. 475","year":1932,"site":"Grand Rapids"},
114 | {"yield":27.36667,"variety":"No. 475","year":1932,"site":"Duluth"},
115 | {"yield":38,"variety":"Wisconsin No. 38","year":1932,"site":"University Farm"},
116 | {"yield":58.16667,"variety":"Wisconsin No. 38","year":1932,"site":"Waseca"},
117 | {"yield":47.16667,"variety":"Wisconsin No. 38","year":1932,"site":"Morris"},
118 | {"yield":35.9,"variety":"Wisconsin No. 38","year":1932,"site":"Crookston"},
119 | {"yield":20.66667,"variety":"Wisconsin No. 38","year":1932,"site":"Grand Rapids"},
120 | {"yield":29.33333,"variety":"Wisconsin No. 38","year":1932,"site":"Duluth"}]
--------------------------------------------------------------------------------
/src/assets/normalize.scss:
--------------------------------------------------------------------------------
1 | // copied directly from normalize.css
2 |
3 | /*! normalize.css v3.0.2 | MIT License | git.io/normalize */
4 |
5 | /**
6 | * 1. Set default font family to sans-serif.
7 | * 2. Prevent iOS text size adjust after orientation change, without disabling
8 | * user zoom.
9 | */
10 |
11 | html {
12 | font-family: sans-serif; /* 1 */
13 | -ms-text-size-adjust: 100%; /* 2 */
14 | -webkit-text-size-adjust: 100%; /* 2 */
15 | }
16 |
17 | /**
18 | * Remove default margin.
19 | */
20 |
21 | body {
22 | margin: 0;
23 | }
24 |
25 | /* HTML5 display definitions
26 | ========================================================================== */
27 |
28 | /**
29 | * Correct `block` display not defined for any HTML5 element in IE 8/9.
30 | * Correct `block` display not defined for `details` or `summary` in IE 10/11
31 | * and Firefox.
32 | * Correct `block` display not defined for `main` in IE 11.
33 | */
34 |
35 | article,
36 | aside,
37 | details,
38 | figcaption,
39 | figure,
40 | footer,
41 | header,
42 | hgroup,
43 | main,
44 | menu,
45 | nav,
46 | section,
47 | summary {
48 | display: block;
49 | }
50 |
51 | /**
52 | * 1. Correct `inline-block` display not defined in IE 8/9.
53 | * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
54 | */
55 |
56 | audio,
57 | canvas,
58 | progress,
59 | video {
60 | display: inline-block; /* 1 */
61 | vertical-align: baseline; /* 2 */
62 | }
63 |
64 | /**
65 | * Prevent modern browsers from displaying `audio` without controls.
66 | * Remove excess height in iOS 5 devices.
67 | */
68 |
69 | audio:not([controls]) {
70 | display: none;
71 | height: 0;
72 | }
73 |
74 | /**
75 | * Address `[hidden]` styling not present in IE 8/9/10.
76 | * Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22.
77 | */
78 |
79 | [hidden],
80 | template {
81 | display: none;
82 | }
83 |
84 | /* Links
85 | ========================================================================== */
86 |
87 | /**
88 | * Remove the gray background color from active links in IE 10.
89 | */
90 |
91 | a {
92 | background-color: transparent;
93 | }
94 |
95 | /**
96 | * Improve readability when focused and also mouse hovered in all browsers.
97 | */
98 |
99 | a:active,
100 | a:hover {
101 | outline: 0;
102 | }
103 |
104 | /* Text-level semantics
105 | ========================================================================== */
106 |
107 | /**
108 | * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
109 | */
110 |
111 | abbr[title] {
112 | border-bottom: 1px dotted;
113 | }
114 |
115 | /**
116 | * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
117 | */
118 |
119 | b,
120 | strong {
121 | font-weight: bold;
122 | }
123 |
124 | /**
125 | * Address styling not present in Safari and Chrome.
126 | */
127 |
128 | dfn {
129 | font-style: italic;
130 | }
131 |
132 | /**
133 | * Address variable `h1` font-size and margin within `section` and `article`
134 | * contexts in Firefox 4+, Safari, and Chrome.
135 | */
136 |
137 | h1 {
138 | font-size: 2em;
139 | margin: 0.67em 0;
140 | }
141 |
142 | /**
143 | * Address styling not present in IE 8/9.
144 | */
145 |
146 | mark {
147 | background: #ff0;
148 | color: #000;
149 | }
150 |
151 | /**
152 | * Address inconsistent and variable font size in all browsers.
153 | */
154 |
155 | small {
156 | font-size: 80%;
157 | }
158 |
159 | /**
160 | * Prevent `sub` and `sup` affecting `line-height` in all browsers.
161 | */
162 |
163 | sub,
164 | sup {
165 | font-size: 75%;
166 | line-height: 0;
167 | position: relative;
168 | vertical-align: baseline;
169 | }
170 |
171 | sup {
172 | top: -0.5em;
173 | }
174 |
175 | sub {
176 | bottom: -0.25em;
177 | }
178 |
179 | /* Embedded content
180 | ========================================================================== */
181 |
182 | /**
183 | * Remove border when inside `a` element in IE 8/9/10.
184 | */
185 |
186 | img {
187 | border: 0;
188 | }
189 |
190 | /**
191 | * Correct overflow not hidden in IE 9/10/11.
192 | */
193 |
194 | svg:not(:root) {
195 | overflow: hidden;
196 | }
197 |
198 | /* Grouping content
199 | ========================================================================== */
200 |
201 | /**
202 | * Address margin not present in IE 8/9 and Safari.
203 | */
204 |
205 | figure {
206 | margin: 1em 40px;
207 | }
208 |
209 | /**
210 | * Address differences between Firefox and other browsers.
211 | */
212 |
213 | hr {
214 | -moz-box-sizing: content-box;
215 | box-sizing: content-box;
216 | height: 0;
217 | }
218 |
219 | /**
220 | * Contain overflow in all browsers.
221 | */
222 |
223 | pre {
224 | overflow: auto;
225 | }
226 |
227 | /**
228 | * Address odd `em`-unit font size rendering in all browsers.
229 | */
230 |
231 | code,
232 | kbd,
233 | pre,
234 | samp {
235 | font-family: monospace, monospace;
236 | font-size: 1em;
237 | }
238 |
239 | /* Forms
240 | ========================================================================== */
241 |
242 | /**
243 | * Known limitation: by default, Chrome and Safari on OS X allow very limited
244 | * styling of `select`, unless a `border` property is set.
245 | */
246 |
247 | /**
248 | * 1. Correct color not being inherited.
249 | * Known issue: affects color of disabled elements.
250 | * 2. Correct font properties not being inherited.
251 | * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
252 | */
253 |
254 | button,
255 | input,
256 | optgroup,
257 | select,
258 | textarea {
259 | color: inherit; /* 1 */
260 | font: inherit; /* 2 */
261 | margin: 0; /* 3 */
262 | }
263 |
264 | /**
265 | * Address `overflow` set to `hidden` in IE 8/9/10/11.
266 | */
267 |
268 | button {
269 | overflow: visible;
270 | }
271 |
272 | /**
273 | * Address inconsistent `text-transform` inheritance for `button` and `select`.
274 | * All other form control elements do not inherit `text-transform` values.
275 | * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
276 | * Correct `select` style inheritance in Firefox.
277 | */
278 |
279 | button,
280 | select {
281 | text-transform: none;
282 | }
283 |
284 | /**
285 | * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
286 | * and `video` controls.
287 | * 2. Correct inability to style clickable `input` types in iOS.
288 | * 3. Improve usability and consistency of cursor style between image-type
289 | * `input` and others.
290 | */
291 |
292 | button,
293 | html input[type="button"], /* 1 */
294 | input[type="reset"],
295 | input[type="submit"] {
296 | -webkit-appearance: button; /* 2 */
297 | cursor: pointer; /* 3 */
298 | }
299 |
300 | /**
301 | * Re-set default cursor for disabled elements.
302 | */
303 |
304 | button[disabled],
305 | html input[disabled] {
306 | cursor: default;
307 | }
308 |
309 | /**
310 | * Remove inner padding and border in Firefox 4+.
311 | */
312 |
313 | button::-moz-focus-inner,
314 | input::-moz-focus-inner {
315 | border: 0;
316 | padding: 0;
317 | }
318 |
319 | /**
320 | * Address Firefox 4+ setting `line-height` on `input` using `!important` in
321 | * the UA stylesheet.
322 | */
323 |
324 | input {
325 | line-height: normal;
326 | }
327 |
328 | /**
329 | * It's recommended that you don't attempt to style these elements.
330 | * Firefox's implementation doesn't respect box-sizing, padding, or width.
331 | *
332 | * 1. Address box sizing set to `content-box` in IE 8/9/10.
333 | * 2. Remove excess padding in IE 8/9/10.
334 | */
335 |
336 | input[type="checkbox"],
337 | input[type="radio"] {
338 | box-sizing: border-box; /* 1 */
339 | padding: 0; /* 2 */
340 | }
341 |
342 | /**
343 | * Fix the cursor style for Chrome's increment/decrement buttons. For certain
344 | * `font-size` values of the `input`, it causes the cursor style of the
345 | * decrement button to change from `default` to `text`.
346 | */
347 |
348 | input[type="number"]::-webkit-inner-spin-button,
349 | input[type="number"]::-webkit-outer-spin-button {
350 | height: auto;
351 | }
352 |
353 | /**
354 | * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
355 | * 2. Address `box-sizing` set to `border-box` in Safari and Chrome
356 | * (include `-moz` to future-proof).
357 | */
358 |
359 | input[type="search"] {
360 | -webkit-appearance: textfield; /* 1 */
361 | -moz-box-sizing: content-box;
362 | -webkit-box-sizing: content-box; /* 2 */
363 | box-sizing: content-box;
364 | }
365 |
366 | /**
367 | * Remove inner padding and search cancel button in Safari and Chrome on OS X.
368 | * Safari (but not Chrome) clips the cancel button when the search input has
369 | * padding (and `textfield` appearance).
370 | */
371 |
372 | input[type="search"]::-webkit-search-cancel-button,
373 | input[type="search"]::-webkit-search-decoration {
374 | -webkit-appearance: none;
375 | }
376 |
377 | /**
378 | * Define consistent border, margin, and padding.
379 | */
380 |
381 | fieldset {
382 | border: 1px solid #c0c0c0;
383 | margin: 0 2px;
384 | padding: 0.35em 0.625em 0.75em;
385 | }
386 |
387 | /**
388 | * 1. Correct `color` not being inherited in IE 8/9/10/11.
389 | * 2. Remove padding so people aren't caught out if they zero out fieldsets.
390 | */
391 |
392 | legend {
393 | border: 0; /* 1 */
394 | padding: 0; /* 2 */
395 | }
396 |
397 | /**
398 | * Remove default vertical scrollbar in IE 8/9/10/11.
399 | */
400 |
401 | textarea {
402 | overflow: auto;
403 | }
404 |
405 | /**
406 | * Don't inherit the `font-weight` (applied by a rule above).
407 | * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
408 | */
409 |
410 | optgroup {
411 | font-weight: bold;
412 | }
413 |
414 | /* Tables
415 | ========================================================================== */
416 |
417 | /**
418 | * Remove most spacing between table cells.
419 | */
420 |
421 | table {
422 | border-collapse: collapse;
423 | border-spacing: 0;
424 | }
425 |
426 | td,
427 | th {
428 | padding: 0;
429 | }
430 |
--------------------------------------------------------------------------------
/src/data/iris.json:
--------------------------------------------------------------------------------
1 | [
2 | {"sepalLength": 5.1, "sepalWidth": 3.5, "petalLength": 1.4, "petalWidth": 0.2, "species": "setosa"},
3 | {"sepalLength": 4.9, "sepalWidth": 3.0, "petalLength": 1.4, "petalWidth": 0.2, "species": "setosa"},
4 | {"sepalLength": 4.7, "sepalWidth": 3.2, "petalLength": 1.3, "petalWidth": 0.2, "species": "setosa"},
5 | {"sepalLength": 4.6, "sepalWidth": 3.1, "petalLength": 1.5, "petalWidth": 0.2, "species": "setosa"},
6 | {"sepalLength": 5.0, "sepalWidth": 3.6, "petalLength": 1.4, "petalWidth": 0.2, "species": "setosa"},
7 | {"sepalLength": 5.4, "sepalWidth": 3.9, "petalLength": 1.7, "petalWidth": 0.4, "species": "setosa"},
8 | {"sepalLength": 4.6, "sepalWidth": 3.4, "petalLength": 1.4, "petalWidth": 0.3, "species": "setosa"},
9 | {"sepalLength": 5.0, "sepalWidth": 3.4, "petalLength": 1.5, "petalWidth": 0.2, "species": "setosa"},
10 | {"sepalLength": 4.4, "sepalWidth": 2.9, "petalLength": 1.4, "petalWidth": 0.2, "species": "setosa"},
11 | {"sepalLength": 4.9, "sepalWidth": 3.1, "petalLength": 1.5, "petalWidth": 0.1, "species": "setosa"},
12 | {"sepalLength": 5.4, "sepalWidth": 3.7, "petalLength": 1.5, "petalWidth": 0.2, "species": "setosa"},
13 | {"sepalLength": 4.8, "sepalWidth": 3.4, "petalLength": 1.6, "petalWidth": 0.2, "species": "setosa"},
14 | {"sepalLength": 4.8, "sepalWidth": 3.0, "petalLength": 1.4, "petalWidth": 0.1, "species": "setosa"},
15 | {"sepalLength": 4.3, "sepalWidth": 3.0, "petalLength": 1.1, "petalWidth": 0.1, "species": "setosa"},
16 | {"sepalLength": 5.8, "sepalWidth": 4.0, "petalLength": 1.2, "petalWidth": 0.2, "species": "setosa"},
17 | {"sepalLength": 5.7, "sepalWidth": 4.4, "petalLength": 1.5, "petalWidth": 0.4, "species": "setosa"},
18 | {"sepalLength": 5.4, "sepalWidth": 3.9, "petalLength": 1.3, "petalWidth": 0.4, "species": "setosa"},
19 | {"sepalLength": 5.1, "sepalWidth": 3.5, "petalLength": 1.4, "petalWidth": 0.3, "species": "setosa"},
20 | {"sepalLength": 5.7, "sepalWidth": 3.8, "petalLength": 1.7, "petalWidth": 0.3, "species": "setosa"},
21 | {"sepalLength": 5.1, "sepalWidth": 3.8, "petalLength": 1.5, "petalWidth": 0.3, "species": "setosa"},
22 | {"sepalLength": 5.4, "sepalWidth": 3.4, "petalLength": 1.7, "petalWidth": 0.2, "species": "setosa"},
23 | {"sepalLength": 5.1, "sepalWidth": 3.7, "petalLength": 1.5, "petalWidth": 0.4, "species": "setosa"},
24 | {"sepalLength": 4.6, "sepalWidth": 3.6, "petalLength": 1.0, "petalWidth": 0.2, "species": "setosa"},
25 | {"sepalLength": 5.1, "sepalWidth": 3.3, "petalLength": 1.7, "petalWidth": 0.5, "species": "setosa"},
26 | {"sepalLength": 4.8, "sepalWidth": 3.4, "petalLength": 1.9, "petalWidth": 0.2, "species": "setosa"},
27 | {"sepalLength": 5.0, "sepalWidth": 3.0, "petalLength": 1.6, "petalWidth": 0.2, "species": "setosa"},
28 | {"sepalLength": 5.0, "sepalWidth": 3.4, "petalLength": 1.6, "petalWidth": 0.4, "species": "setosa"},
29 | {"sepalLength": 5.2, "sepalWidth": 3.5, "petalLength": 1.5, "petalWidth": 0.2, "species": "setosa"},
30 | {"sepalLength": 5.2, "sepalWidth": 3.4, "petalLength": 1.4, "petalWidth": 0.2, "species": "setosa"},
31 | {"sepalLength": 4.7, "sepalWidth": 3.2, "petalLength": 1.6, "petalWidth": 0.2, "species": "setosa"},
32 | {"sepalLength": 4.8, "sepalWidth": 3.1, "petalLength": 1.6, "petalWidth": 0.2, "species": "setosa"},
33 | {"sepalLength": 5.4, "sepalWidth": 3.4, "petalLength": 1.5, "petalWidth": 0.4, "species": "setosa"},
34 | {"sepalLength": 5.2, "sepalWidth": 4.1, "petalLength": 1.5, "petalWidth": 0.1, "species": "setosa"},
35 | {"sepalLength": 5.5, "sepalWidth": 4.2, "petalLength": 1.4, "petalWidth": 0.2, "species": "setosa"},
36 | {"sepalLength": 4.9, "sepalWidth": 3.1, "petalLength": 1.5, "petalWidth": 0.2, "species": "setosa"},
37 | {"sepalLength": 5.0, "sepalWidth": 3.2, "petalLength": 1.2, "petalWidth": 0.2, "species": "setosa"},
38 | {"sepalLength": 5.5, "sepalWidth": 3.5, "petalLength": 1.3, "petalWidth": 0.2, "species": "setosa"},
39 | {"sepalLength": 4.9, "sepalWidth": 3.6, "petalLength": 1.4, "petalWidth": 0.1, "species": "setosa"},
40 | {"sepalLength": 4.4, "sepalWidth": 3.0, "petalLength": 1.3, "petalWidth": 0.2, "species": "setosa"},
41 | {"sepalLength": 5.1, "sepalWidth": 3.4, "petalLength": 1.5, "petalWidth": 0.2, "species": "setosa"},
42 | {"sepalLength": 5.0, "sepalWidth": 3.5, "petalLength": 1.3, "petalWidth": 0.3, "species": "setosa"},
43 | {"sepalLength": 4.5, "sepalWidth": 2.3, "petalLength": 1.3, "petalWidth": 0.3, "species": "setosa"},
44 | {"sepalLength": 4.4, "sepalWidth": 3.2, "petalLength": 1.3, "petalWidth": 0.2, "species": "setosa"},
45 | {"sepalLength": 5.0, "sepalWidth": 3.5, "petalLength": 1.6, "petalWidth": 0.6, "species": "setosa"},
46 | {"sepalLength": 5.1, "sepalWidth": 3.8, "petalLength": 1.9, "petalWidth": 0.4, "species": "setosa"},
47 | {"sepalLength": 4.8, "sepalWidth": 3.0, "petalLength": 1.4, "petalWidth": 0.3, "species": "setosa"},
48 | {"sepalLength": 5.1, "sepalWidth": 3.8, "petalLength": 1.6, "petalWidth": 0.2, "species": "setosa"},
49 | {"sepalLength": 4.6, "sepalWidth": 3.2, "petalLength": 1.4, "petalWidth": 0.2, "species": "setosa"},
50 | {"sepalLength": 5.3, "sepalWidth": 3.7, "petalLength": 1.5, "petalWidth": 0.2, "species": "setosa"},
51 | {"sepalLength": 5.0, "sepalWidth": 3.3, "petalLength": 1.4, "petalWidth": 0.2, "species": "setosa"},
52 | {"sepalLength": 7.0, "sepalWidth": 3.2, "petalLength": 4.7, "petalWidth": 1.4, "species": "versicolor"},
53 | {"sepalLength": 6.4, "sepalWidth": 3.2, "petalLength": 4.5, "petalWidth": 1.5, "species": "versicolor"},
54 | {"sepalLength": 6.9, "sepalWidth": 3.1, "petalLength": 4.9, "petalWidth": 1.5, "species": "versicolor"},
55 | {"sepalLength": 5.5, "sepalWidth": 2.3, "petalLength": 4.0, "petalWidth": 1.3, "species": "versicolor"},
56 | {"sepalLength": 6.5, "sepalWidth": 2.8, "petalLength": 4.6, "petalWidth": 1.5, "species": "versicolor"},
57 | {"sepalLength": 5.7, "sepalWidth": 2.8, "petalLength": 4.5, "petalWidth": 1.3, "species": "versicolor"},
58 | {"sepalLength": 6.3, "sepalWidth": 3.3, "petalLength": 4.7, "petalWidth": 1.6, "species": "versicolor"},
59 | {"sepalLength": 4.9, "sepalWidth": 2.4, "petalLength": 3.3, "petalWidth": 1.0, "species": "versicolor"},
60 | {"sepalLength": 6.6, "sepalWidth": 2.9, "petalLength": 4.6, "petalWidth": 1.3, "species": "versicolor"},
61 | {"sepalLength": 5.2, "sepalWidth": 2.7, "petalLength": 3.9, "petalWidth": 1.4, "species": "versicolor"},
62 | {"sepalLength": 5.0, "sepalWidth": 2.0, "petalLength": 3.5, "petalWidth": 1.0, "species": "versicolor"},
63 | {"sepalLength": 5.9, "sepalWidth": 3.0, "petalLength": 4.2, "petalWidth": 1.5, "species": "versicolor"},
64 | {"sepalLength": 6.0, "sepalWidth": 2.2, "petalLength": 4.0, "petalWidth": 1.0, "species": "versicolor"},
65 | {"sepalLength": 6.1, "sepalWidth": 2.9, "petalLength": 4.7, "petalWidth": 1.4, "species": "versicolor"},
66 | {"sepalLength": 5.6, "sepalWidth": 2.9, "petalLength": 3.6, "petalWidth": 1.3, "species": "versicolor"},
67 | {"sepalLength": 6.7, "sepalWidth": 3.1, "petalLength": 4.4, "petalWidth": 1.4, "species": "versicolor"},
68 | {"sepalLength": 5.6, "sepalWidth": 3.0, "petalLength": 4.5, "petalWidth": 1.5, "species": "versicolor"},
69 | {"sepalLength": 5.8, "sepalWidth": 2.7, "petalLength": 4.1, "petalWidth": 1.0, "species": "versicolor"},
70 | {"sepalLength": 6.2, "sepalWidth": 2.2, "petalLength": 4.5, "petalWidth": 1.5, "species": "versicolor"},
71 | {"sepalLength": 5.6, "sepalWidth": 2.5, "petalLength": 3.9, "petalWidth": 1.1, "species": "versicolor"},
72 | {"sepalLength": 5.9, "sepalWidth": 3.2, "petalLength": 4.8, "petalWidth": 1.8, "species": "versicolor"},
73 | {"sepalLength": 6.1, "sepalWidth": 2.8, "petalLength": 4.0, "petalWidth": 1.3, "species": "versicolor"},
74 | {"sepalLength": 6.3, "sepalWidth": 2.5, "petalLength": 4.9, "petalWidth": 1.5, "species": "versicolor"},
75 | {"sepalLength": 6.1, "sepalWidth": 2.8, "petalLength": 4.7, "petalWidth": 1.2, "species": "versicolor"},
76 | {"sepalLength": 6.4, "sepalWidth": 2.9, "petalLength": 4.3, "petalWidth": 1.3, "species": "versicolor"},
77 | {"sepalLength": 6.6, "sepalWidth": 3.0, "petalLength": 4.4, "petalWidth": 1.4, "species": "versicolor"},
78 | {"sepalLength": 6.8, "sepalWidth": 2.8, "petalLength": 4.8, "petalWidth": 1.4, "species": "versicolor"},
79 | {"sepalLength": 6.7, "sepalWidth": 3.0, "petalLength": 5.0, "petalWidth": 1.7, "species": "versicolor"},
80 | {"sepalLength": 6.0, "sepalWidth": 2.9, "petalLength": 4.5, "petalWidth": 1.5, "species": "versicolor"},
81 | {"sepalLength": 5.7, "sepalWidth": 2.6, "petalLength": 3.5, "petalWidth": 1.0, "species": "versicolor"},
82 | {"sepalLength": 5.5, "sepalWidth": 2.4, "petalLength": 3.8, "petalWidth": 1.1, "species": "versicolor"},
83 | {"sepalLength": 5.5, "sepalWidth": 2.4, "petalLength": 3.7, "petalWidth": 1.0, "species": "versicolor"},
84 | {"sepalLength": 5.8, "sepalWidth": 2.7, "petalLength": 3.9, "petalWidth": 1.2, "species": "versicolor"},
85 | {"sepalLength": 6.0, "sepalWidth": 2.7, "petalLength": 5.1, "petalWidth": 1.6, "species": "versicolor"},
86 | {"sepalLength": 5.4, "sepalWidth": 3.0, "petalLength": 4.5, "petalWidth": 1.5, "species": "versicolor"},
87 | {"sepalLength": 6.0, "sepalWidth": 3.4, "petalLength": 4.5, "petalWidth": 1.6, "species": "versicolor"},
88 | {"sepalLength": 6.7, "sepalWidth": 3.1, "petalLength": 4.7, "petalWidth": 1.5, "species": "versicolor"},
89 | {"sepalLength": 6.3, "sepalWidth": 2.3, "petalLength": 4.4, "petalWidth": 1.3, "species": "versicolor"},
90 | {"sepalLength": 5.6, "sepalWidth": 3.0, "petalLength": 4.1, "petalWidth": 1.3, "species": "versicolor"},
91 | {"sepalLength": 5.5, "sepalWidth": 2.5, "petalLength": 4.0, "petalWidth": 1.3, "species": "versicolor"},
92 | {"sepalLength": 5.5, "sepalWidth": 2.6, "petalLength": 4.4, "petalWidth": 1.2, "species": "versicolor"},
93 | {"sepalLength": 6.1, "sepalWidth": 3.0, "petalLength": 4.6, "petalWidth": 1.4, "species": "versicolor"},
94 | {"sepalLength": 5.8, "sepalWidth": 2.6, "petalLength": 4.0, "petalWidth": 1.2, "species": "versicolor"},
95 | {"sepalLength": 5.0, "sepalWidth": 2.3, "petalLength": 3.3, "petalWidth": 1.0, "species": "versicolor"},
96 | {"sepalLength": 5.6, "sepalWidth": 2.7, "petalLength": 4.2, "petalWidth": 1.3, "species": "versicolor"},
97 | {"sepalLength": 5.7, "sepalWidth": 3.0, "petalLength": 4.2, "petalWidth": 1.2, "species": "versicolor"},
98 | {"sepalLength": 5.7, "sepalWidth": 2.9, "petalLength": 4.2, "petalWidth": 1.3, "species": "versicolor"},
99 | {"sepalLength": 6.2, "sepalWidth": 2.9, "petalLength": 4.3, "petalWidth": 1.3, "species": "versicolor"},
100 | {"sepalLength": 5.1, "sepalWidth": 2.5, "petalLength": 3.0, "petalWidth": 1.1, "species": "versicolor"},
101 | {"sepalLength": 5.7, "sepalWidth": 2.8, "petalLength": 4.1, "petalWidth": 1.3, "species": "versicolor"},
102 | {"sepalLength": 6.3, "sepalWidth": 3.3, "petalLength": 6.0, "petalWidth": 2.5, "species": "virginica"},
103 | {"sepalLength": 5.8, "sepalWidth": 2.7, "petalLength": 5.1, "petalWidth": 1.9, "species": "virginica"},
104 | {"sepalLength": 7.1, "sepalWidth": 3.0, "petalLength": 5.9, "petalWidth": 2.1, "species": "virginica"},
105 | {"sepalLength": 6.3, "sepalWidth": 2.9, "petalLength": 5.6, "petalWidth": 1.8, "species": "virginica"},
106 | {"sepalLength": 6.5, "sepalWidth": 3.0, "petalLength": 5.8, "petalWidth": 2.2, "species": "virginica"},
107 | {"sepalLength": 7.6, "sepalWidth": 3.0, "petalLength": 6.6, "petalWidth": 2.1, "species": "virginica"},
108 | {"sepalLength": 4.9, "sepalWidth": 2.5, "petalLength": 4.5, "petalWidth": 1.7, "species": "virginica"},
109 | {"sepalLength": 7.3, "sepalWidth": 2.9, "petalLength": 6.3, "petalWidth": 1.8, "species": "virginica"},
110 | {"sepalLength": 6.7, "sepalWidth": 2.5, "petalLength": 5.8, "petalWidth": 1.8, "species": "virginica"},
111 | {"sepalLength": 7.2, "sepalWidth": 3.6, "petalLength": 6.1, "petalWidth": 2.5, "species": "virginica"},
112 | {"sepalLength": 6.5, "sepalWidth": 3.2, "petalLength": 5.1, "petalWidth": 2.0, "species": "virginica"},
113 | {"sepalLength": 6.4, "sepalWidth": 2.7, "petalLength": 5.3, "petalWidth": 1.9, "species": "virginica"},
114 | {"sepalLength": 6.8, "sepalWidth": 3.0, "petalLength": 5.5, "petalWidth": 2.1, "species": "virginica"},
115 | {"sepalLength": 5.7, "sepalWidth": 2.5, "petalLength": 5.0, "petalWidth": 2.0, "species": "virginica"},
116 | {"sepalLength": 5.8, "sepalWidth": 2.8, "petalLength": 5.1, "petalWidth": 2.4, "species": "virginica"},
117 | {"sepalLength": 6.4, "sepalWidth": 3.2, "petalLength": 5.3, "petalWidth": 2.3, "species": "virginica"},
118 | {"sepalLength": 6.5, "sepalWidth": 3.0, "petalLength": 5.5, "petalWidth": 1.8, "species": "virginica"},
119 | {"sepalLength": 7.7, "sepalWidth": 3.8, "petalLength": 6.7, "petalWidth": 2.2, "species": "virginica"},
120 | {"sepalLength": 7.7, "sepalWidth": 2.6, "petalLength": 6.9, "petalWidth": 2.3, "species": "virginica"},
121 | {"sepalLength": 6.0, "sepalWidth": 2.2, "petalLength": 5.0, "petalWidth": 1.5, "species": "virginica"},
122 | {"sepalLength": 6.9, "sepalWidth": 3.2, "petalLength": 5.7, "petalWidth": 2.3, "species": "virginica"},
123 | {"sepalLength": 5.6, "sepalWidth": 2.8, "petalLength": 4.9, "petalWidth": 2.0, "species": "virginica"},
124 | {"sepalLength": 7.7, "sepalWidth": 2.8, "petalLength": 6.7, "petalWidth": 2.0, "species": "virginica"},
125 | {"sepalLength": 6.3, "sepalWidth": 2.7, "petalLength": 4.9, "petalWidth": 1.8, "species": "virginica"},
126 | {"sepalLength": 6.7, "sepalWidth": 3.3, "petalLength": 5.7, "petalWidth": 2.1, "species": "virginica"},
127 | {"sepalLength": 7.2, "sepalWidth": 3.2, "petalLength": 6.0, "petalWidth": 1.8, "species": "virginica"},
128 | {"sepalLength": 6.2, "sepalWidth": 2.8, "petalLength": 4.8, "petalWidth": 1.8, "species": "virginica"},
129 | {"sepalLength": 6.1, "sepalWidth": 3.0, "petalLength": 4.9, "petalWidth": 1.8, "species": "virginica"},
130 | {"sepalLength": 6.4, "sepalWidth": 2.8, "petalLength": 5.6, "petalWidth": 2.1, "species": "virginica"},
131 | {"sepalLength": 7.2, "sepalWidth": 3.0, "petalLength": 5.8, "petalWidth": 1.6, "species": "virginica"},
132 | {"sepalLength": 7.4, "sepalWidth": 2.8, "petalLength": 6.1, "petalWidth": 1.9, "species": "virginica"},
133 | {"sepalLength": 7.9, "sepalWidth": 3.8, "petalLength": 6.4, "petalWidth": 2.0, "species": "virginica"},
134 | {"sepalLength": 6.4, "sepalWidth": 2.8, "petalLength": 5.6, "petalWidth": 2.2, "species": "virginica"},
135 | {"sepalLength": 6.3, "sepalWidth": 2.8, "petalLength": 5.1, "petalWidth": 1.5, "species": "virginica"},
136 | {"sepalLength": 6.1, "sepalWidth": 2.6, "petalLength": 5.6, "petalWidth": 1.4, "species": "virginica"},
137 | {"sepalLength": 7.7, "sepalWidth": 3.0, "petalLength": 6.1, "petalWidth": 2.3, "species": "virginica"},
138 | {"sepalLength": 6.3, "sepalWidth": 3.4, "petalLength": 5.6, "petalWidth": 2.4, "species": "virginica"},
139 | {"sepalLength": 6.4, "sepalWidth": 3.1, "petalLength": 5.5, "petalWidth": 1.8, "species": "virginica"},
140 | {"sepalLength": 6.0, "sepalWidth": 3.0, "petalLength": 4.8, "petalWidth": 1.8, "species": "virginica"},
141 | {"sepalLength": 6.9, "sepalWidth": 3.1, "petalLength": 5.4, "petalWidth": 2.1, "species": "virginica"},
142 | {"sepalLength": 6.7, "sepalWidth": 3.1, "petalLength": 5.6, "petalWidth": 2.4, "species": "virginica"},
143 | {"sepalLength": 6.9, "sepalWidth": 3.1, "petalLength": 5.1, "petalWidth": 2.3, "species": "virginica"},
144 | {"sepalLength": 5.8, "sepalWidth": 2.7, "petalLength": 5.1, "petalWidth": 1.9, "species": "virginica"},
145 | {"sepalLength": 6.8, "sepalWidth": 3.2, "petalLength": 5.9, "petalWidth": 2.3, "species": "virginica"},
146 | {"sepalLength": 6.7, "sepalWidth": 3.3, "petalLength": 5.7, "petalWidth": 2.5, "species": "virginica"},
147 | {"sepalLength": 6.7, "sepalWidth": 3.0, "petalLength": 5.2, "petalWidth": 2.3, "species": "virginica"},
148 | {"sepalLength": 6.3, "sepalWidth": 2.5, "petalLength": 5.0, "petalWidth": 1.9, "species": "virginica"},
149 | {"sepalLength": 6.5, "sepalWidth": 3.0, "petalLength": 5.2, "petalWidth": 2.0, "species": "virginica"},
150 | {"sepalLength": 6.2, "sepalWidth": 3.4, "petalLength": 5.4, "petalWidth": 2.3, "species": "virginica"},
151 | {"sepalLength": 5.9, "sepalWidth": 3.0, "petalLength": 5.1, "petalWidth": 1.8, "species": "virginica"}
152 | ]
--------------------------------------------------------------------------------
/src/data/population.json:
--------------------------------------------------------------------------------
1 | [{"year":1850,"age":0,"sex":1,"people":1483789},
2 | {"year":1850,"age":0,"sex":2,"people":1450376},
3 | {"year":1850,"age":5,"sex":1,"people":1411067},
4 | {"year":1850,"age":5,"sex":2,"people":1359668},
5 | {"year":1850,"age":10,"sex":1,"people":1260099},
6 | {"year":1850,"age":10,"sex":2,"people":1216114},
7 | {"year":1850,"age":15,"sex":1,"people":1077133},
8 | {"year":1850,"age":15,"sex":2,"people":1110619},
9 | {"year":1850,"age":20,"sex":1,"people":1017281},
10 | {"year":1850,"age":20,"sex":2,"people":1003841},
11 | {"year":1850,"age":25,"sex":1,"people":862547},
12 | {"year":1850,"age":25,"sex":2,"people":799482},
13 | {"year":1850,"age":30,"sex":1,"people":730638},
14 | {"year":1850,"age":30,"sex":2,"people":639636},
15 | {"year":1850,"age":35,"sex":1,"people":588487},
16 | {"year":1850,"age":35,"sex":2,"people":505012},
17 | {"year":1850,"age":40,"sex":1,"people":475911},
18 | {"year":1850,"age":40,"sex":2,"people":428185},
19 | {"year":1850,"age":45,"sex":1,"people":384211},
20 | {"year":1850,"age":45,"sex":2,"people":341254},
21 | {"year":1850,"age":50,"sex":1,"people":321343},
22 | {"year":1850,"age":50,"sex":2,"people":286580},
23 | {"year":1850,"age":55,"sex":1,"people":194080},
24 | {"year":1850,"age":55,"sex":2,"people":187208},
25 | {"year":1850,"age":60,"sex":1,"people":174976},
26 | {"year":1850,"age":60,"sex":2,"people":162236},
27 | {"year":1850,"age":65,"sex":1,"people":106827},
28 | {"year":1850,"age":65,"sex":2,"people":105534},
29 | {"year":1850,"age":70,"sex":1,"people":73677},
30 | {"year":1850,"age":70,"sex":2,"people":71762},
31 | {"year":1850,"age":75,"sex":1,"people":40834},
32 | {"year":1850,"age":75,"sex":2,"people":40229},
33 | {"year":1850,"age":80,"sex":1,"people":23449},
34 | {"year":1850,"age":80,"sex":2,"people":22949},
35 | {"year":1850,"age":85,"sex":1,"people":8186},
36 | {"year":1850,"age":85,"sex":2,"people":10511},
37 | {"year":1850,"age":90,"sex":1,"people":5259},
38 | {"year":1850,"age":90,"sex":2,"people":6569},
39 | {"year":1860,"age":0,"sex":1,"people":2120846},
40 | {"year":1860,"age":0,"sex":2,"people":2092162},
41 | {"year":1860,"age":5,"sex":1,"people":1804467},
42 | {"year":1860,"age":5,"sex":2,"people":1778772},
43 | {"year":1860,"age":10,"sex":1,"people":1612640},
44 | {"year":1860,"age":10,"sex":2,"people":1540350},
45 | {"year":1860,"age":15,"sex":1,"people":1438094},
46 | {"year":1860,"age":15,"sex":2,"people":1495999},
47 | {"year":1860,"age":20,"sex":1,"people":1351121},
48 | {"year":1860,"age":20,"sex":2,"people":1370462},
49 | {"year":1860,"age":25,"sex":1,"people":1217615},
50 | {"year":1860,"age":25,"sex":2,"people":1116373},
51 | {"year":1860,"age":30,"sex":1,"people":1043174},
52 | {"year":1860,"age":30,"sex":2,"people":936055},
53 | {"year":1860,"age":35,"sex":1,"people":866910},
54 | {"year":1860,"age":35,"sex":2,"people":737136},
55 | {"year":1860,"age":40,"sex":1,"people":699434},
56 | {"year":1860,"age":40,"sex":2,"people":616826},
57 | {"year":1860,"age":45,"sex":1,"people":552404},
58 | {"year":1860,"age":45,"sex":2,"people":461739},
59 | {"year":1860,"age":50,"sex":1,"people":456176},
60 | {"year":1860,"age":50,"sex":2,"people":407305},
61 | {"year":1860,"age":55,"sex":1,"people":292417},
62 | {"year":1860,"age":55,"sex":2,"people":267224},
63 | {"year":1860,"age":60,"sex":1,"people":260887},
64 | {"year":1860,"age":60,"sex":2,"people":249735},
65 | {"year":1860,"age":65,"sex":1,"people":149331},
66 | {"year":1860,"age":65,"sex":2,"people":141405},
67 | {"year":1860,"age":70,"sex":1,"people":98465},
68 | {"year":1860,"age":70,"sex":2,"people":101778},
69 | {"year":1860,"age":75,"sex":1,"people":56699},
70 | {"year":1860,"age":75,"sex":2,"people":57597},
71 | {"year":1860,"age":80,"sex":1,"people":29007},
72 | {"year":1860,"age":80,"sex":2,"people":29506},
73 | {"year":1860,"age":85,"sex":1,"people":10434},
74 | {"year":1860,"age":85,"sex":2,"people":14053},
75 | {"year":1860,"age":90,"sex":1,"people":7232},
76 | {"year":1860,"age":90,"sex":2,"people":6622},
77 | {"year":1870,"age":0,"sex":1,"people":2800083},
78 | {"year":1870,"age":0,"sex":2,"people":2717102},
79 | {"year":1870,"age":5,"sex":1,"people":2428469},
80 | {"year":1870,"age":5,"sex":2,"people":2393680},
81 | {"year":1870,"age":10,"sex":1,"people":2427341},
82 | {"year":1870,"age":10,"sex":2,"people":2342670},
83 | {"year":1870,"age":15,"sex":1,"people":1958390},
84 | {"year":1870,"age":15,"sex":2,"people":2077248},
85 | {"year":1870,"age":20,"sex":1,"people":1805303},
86 | {"year":1870,"age":20,"sex":2,"people":1909382},
87 | {"year":1870,"age":25,"sex":1,"people":1509059},
88 | {"year":1870,"age":25,"sex":2,"people":1574285},
89 | {"year":1870,"age":30,"sex":1,"people":1251534},
90 | {"year":1870,"age":30,"sex":2,"people":1275629},
91 | {"year":1870,"age":35,"sex":1,"people":1185336},
92 | {"year":1870,"age":35,"sex":2,"people":1137490},
93 | {"year":1870,"age":40,"sex":1,"people":968861},
94 | {"year":1870,"age":40,"sex":2,"people":944401},
95 | {"year":1870,"age":45,"sex":1,"people":852672},
96 | {"year":1870,"age":45,"sex":2,"people":747916},
97 | {"year":1870,"age":50,"sex":1,"people":736387},
98 | {"year":1870,"age":50,"sex":2,"people":637801},
99 | {"year":1870,"age":55,"sex":1,"people":486036},
100 | {"year":1870,"age":55,"sex":2,"people":407819},
101 | {"year":1870,"age":60,"sex":1,"people":399264},
102 | {"year":1870,"age":60,"sex":2,"people":374801},
103 | {"year":1870,"age":65,"sex":1,"people":260829},
104 | {"year":1870,"age":65,"sex":2,"people":239080},
105 | {"year":1870,"age":70,"sex":1,"people":173364},
106 | {"year":1870,"age":70,"sex":2,"people":165501},
107 | {"year":1870,"age":75,"sex":1,"people":86929},
108 | {"year":1870,"age":75,"sex":2,"people":89540},
109 | {"year":1870,"age":80,"sex":1,"people":47427},
110 | {"year":1870,"age":80,"sex":2,"people":54190},
111 | {"year":1870,"age":85,"sex":1,"people":15891},
112 | {"year":1870,"age":85,"sex":2,"people":19302},
113 | {"year":1870,"age":90,"sex":1,"people":8649},
114 | {"year":1870,"age":90,"sex":2,"people":13068},
115 | {"year":1880,"age":0,"sex":1,"people":3533662},
116 | {"year":1880,"age":0,"sex":2,"people":3421597},
117 | {"year":1880,"age":5,"sex":1,"people":3297503},
118 | {"year":1880,"age":5,"sex":2,"people":3179142},
119 | {"year":1880,"age":10,"sex":1,"people":2911924},
120 | {"year":1880,"age":10,"sex":2,"people":2813550},
121 | {"year":1880,"age":15,"sex":1,"people":2457734},
122 | {"year":1880,"age":15,"sex":2,"people":2527818},
123 | {"year":1880,"age":20,"sex":1,"people":2547780},
124 | {"year":1880,"age":20,"sex":2,"people":2512803},
125 | {"year":1880,"age":25,"sex":1,"people":2119393},
126 | {"year":1880,"age":25,"sex":2,"people":1974241},
127 | {"year":1880,"age":30,"sex":1,"people":1749107},
128 | {"year":1880,"age":30,"sex":2,"people":1596772},
129 | {"year":1880,"age":35,"sex":1,"people":1540772},
130 | {"year":1880,"age":35,"sex":2,"people":1483717},
131 | {"year":1880,"age":40,"sex":1,"people":1237347},
132 | {"year":1880,"age":40,"sex":2,"people":1239435},
133 | {"year":1880,"age":45,"sex":1,"people":1065973},
134 | {"year":1880,"age":45,"sex":2,"people":1003711},
135 | {"year":1880,"age":50,"sex":1,"people":964484},
136 | {"year":1880,"age":50,"sex":2,"people":863012},
137 | {"year":1880,"age":55,"sex":1,"people":679147},
138 | {"year":1880,"age":55,"sex":2,"people":594843},
139 | {"year":1880,"age":60,"sex":1,"people":580298},
140 | {"year":1880,"age":60,"sex":2,"people":526956},
141 | {"year":1880,"age":65,"sex":1,"people":369398},
142 | {"year":1880,"age":65,"sex":2,"people":346303},
143 | {"year":1880,"age":70,"sex":1,"people":255422},
144 | {"year":1880,"age":70,"sex":2,"people":251860},
145 | {"year":1880,"age":75,"sex":1,"people":141628},
146 | {"year":1880,"age":75,"sex":2,"people":143513},
147 | {"year":1880,"age":80,"sex":1,"people":67526},
148 | {"year":1880,"age":80,"sex":2,"people":77290},
149 | {"year":1880,"age":85,"sex":1,"people":22437},
150 | {"year":1880,"age":85,"sex":2,"people":31227},
151 | {"year":1880,"age":90,"sex":1,"people":10272},
152 | {"year":1880,"age":90,"sex":2,"people":15451},
153 | {"year":1900,"age":0,"sex":1,"people":4619544},
154 | {"year":1900,"age":0,"sex":2,"people":4589196},
155 | {"year":1900,"age":5,"sex":1,"people":4465783},
156 | {"year":1900,"age":5,"sex":2,"people":4390483},
157 | {"year":1900,"age":10,"sex":1,"people":4057669},
158 | {"year":1900,"age":10,"sex":2,"people":4001749},
159 | {"year":1900,"age":15,"sex":1,"people":3774846},
160 | {"year":1900,"age":15,"sex":2,"people":3801743},
161 | {"year":1900,"age":20,"sex":1,"people":3694038},
162 | {"year":1900,"age":20,"sex":2,"people":3751061},
163 | {"year":1900,"age":25,"sex":1,"people":3389280},
164 | {"year":1900,"age":25,"sex":2,"people":3236056},
165 | {"year":1900,"age":30,"sex":1,"people":2918964},
166 | {"year":1900,"age":30,"sex":2,"people":2665174},
167 | {"year":1900,"age":35,"sex":1,"people":2633883},
168 | {"year":1900,"age":35,"sex":2,"people":2347737},
169 | {"year":1900,"age":40,"sex":1,"people":2261070},
170 | {"year":1900,"age":40,"sex":2,"people":2004987},
171 | {"year":1900,"age":45,"sex":1,"people":1868413},
172 | {"year":1900,"age":45,"sex":2,"people":1648025},
173 | {"year":1900,"age":50,"sex":1,"people":1571038},
174 | {"year":1900,"age":50,"sex":2,"people":1411981},
175 | {"year":1900,"age":55,"sex":1,"people":1161908},
176 | {"year":1900,"age":55,"sex":2,"people":1064632},
177 | {"year":1900,"age":60,"sex":1,"people":916571},
178 | {"year":1900,"age":60,"sex":2,"people":887508},
179 | {"year":1900,"age":65,"sex":1,"people":672663},
180 | {"year":1900,"age":65,"sex":2,"people":640212},
181 | {"year":1900,"age":70,"sex":1,"people":454747},
182 | {"year":1900,"age":70,"sex":2,"people":440007},
183 | {"year":1900,"age":75,"sex":1,"people":268211},
184 | {"year":1900,"age":75,"sex":2,"people":265879},
185 | {"year":1900,"age":80,"sex":1,"people":127435},
186 | {"year":1900,"age":80,"sex":2,"people":132449},
187 | {"year":1900,"age":85,"sex":1,"people":44008},
188 | {"year":1900,"age":85,"sex":2,"people":48614},
189 | {"year":1900,"age":90,"sex":1,"people":15164},
190 | {"year":1900,"age":90,"sex":2,"people":20093},
191 | {"year":1910,"age":0,"sex":1,"people":5296823},
192 | {"year":1910,"age":0,"sex":2,"people":5287477},
193 | {"year":1910,"age":5,"sex":1,"people":4991803},
194 | {"year":1910,"age":5,"sex":2,"people":4866139},
195 | {"year":1910,"age":10,"sex":1,"people":4650747},
196 | {"year":1910,"age":10,"sex":2,"people":4471887},
197 | {"year":1910,"age":15,"sex":1,"people":4566154},
198 | {"year":1910,"age":15,"sex":2,"people":4592269},
199 | {"year":1910,"age":20,"sex":1,"people":4637632},
200 | {"year":1910,"age":20,"sex":2,"people":4447683},
201 | {"year":1910,"age":25,"sex":1,"people":4257755},
202 | {"year":1910,"age":25,"sex":2,"people":3946153},
203 | {"year":1910,"age":30,"sex":1,"people":3658125},
204 | {"year":1910,"age":30,"sex":2,"people":3295220},
205 | {"year":1910,"age":35,"sex":1,"people":3427518},
206 | {"year":1910,"age":35,"sex":2,"people":3088990},
207 | {"year":1910,"age":40,"sex":1,"people":2860229},
208 | {"year":1910,"age":40,"sex":2,"people":2471267},
209 | {"year":1910,"age":45,"sex":1,"people":2363801},
210 | {"year":1910,"age":45,"sex":2,"people":2114930},
211 | {"year":1910,"age":50,"sex":1,"people":2126516},
212 | {"year":1910,"age":50,"sex":2,"people":1773592},
213 | {"year":1910,"age":55,"sex":1,"people":1508358},
214 | {"year":1910,"age":55,"sex":2,"people":1317651},
215 | {"year":1910,"age":60,"sex":1,"people":1189421},
216 | {"year":1910,"age":60,"sex":2,"people":1090697},
217 | {"year":1910,"age":65,"sex":1,"people":850159},
218 | {"year":1910,"age":65,"sex":2,"people":813868},
219 | {"year":1910,"age":70,"sex":1,"people":557936},
220 | {"year":1910,"age":70,"sex":2,"people":547623},
221 | {"year":1910,"age":75,"sex":1,"people":322679},
222 | {"year":1910,"age":75,"sex":2,"people":350900},
223 | {"year":1910,"age":80,"sex":1,"people":161715},
224 | {"year":1910,"age":80,"sex":2,"people":174315},
225 | {"year":1910,"age":85,"sex":1,"people":59699},
226 | {"year":1910,"age":85,"sex":2,"people":62725},
227 | {"year":1910,"age":90,"sex":1,"people":23929},
228 | {"year":1910,"age":90,"sex":2,"people":28965},
229 | {"year":1920,"age":0,"sex":1,"people":5934792},
230 | {"year":1920,"age":0,"sex":2,"people":5694244},
231 | {"year":1920,"age":5,"sex":1,"people":5789008},
232 | {"year":1920,"age":5,"sex":2,"people":5693960},
233 | {"year":1920,"age":10,"sex":1,"people":5401156},
234 | {"year":1920,"age":10,"sex":2,"people":5293057},
235 | {"year":1920,"age":15,"sex":1,"people":4724365},
236 | {"year":1920,"age":15,"sex":2,"people":4779936},
237 | {"year":1920,"age":20,"sex":1,"people":4549411},
238 | {"year":1920,"age":20,"sex":2,"people":4742632},
239 | {"year":1920,"age":25,"sex":1,"people":4565066},
240 | {"year":1920,"age":25,"sex":2,"people":4529382},
241 | {"year":1920,"age":30,"sex":1,"people":4110771},
242 | {"year":1920,"age":30,"sex":2,"people":3982426},
243 | {"year":1920,"age":35,"sex":1,"people":4081543},
244 | {"year":1920,"age":35,"sex":2,"people":3713810},
245 | {"year":1920,"age":40,"sex":1,"people":3321923},
246 | {"year":1920,"age":40,"sex":2,"people":3059757},
247 | {"year":1920,"age":45,"sex":1,"people":3143891},
248 | {"year":1920,"age":45,"sex":2,"people":2669089},
249 | {"year":1920,"age":50,"sex":1,"people":2546035},
250 | {"year":1920,"age":50,"sex":2,"people":2200491},
251 | {"year":1920,"age":55,"sex":1,"people":1880975},
252 | {"year":1920,"age":55,"sex":2,"people":1674672},
253 | {"year":1920,"age":60,"sex":1,"people":1587549},
254 | {"year":1920,"age":60,"sex":2,"people":1382877},
255 | {"year":1920,"age":65,"sex":1,"people":1095956},
256 | {"year":1920,"age":65,"sex":2,"people":989901},
257 | {"year":1920,"age":70,"sex":1,"people":714618},
258 | {"year":1920,"age":70,"sex":2,"people":690097},
259 | {"year":1920,"age":75,"sex":1,"people":417292},
260 | {"year":1920,"age":75,"sex":2,"people":439465},
261 | {"year":1920,"age":80,"sex":1,"people":187000},
262 | {"year":1920,"age":80,"sex":2,"people":211110},
263 | {"year":1920,"age":85,"sex":1,"people":75991},
264 | {"year":1920,"age":85,"sex":2,"people":92829},
265 | {"year":1920,"age":90,"sex":1,"people":22398},
266 | {"year":1920,"age":90,"sex":2,"people":32085},
267 | {"year":1930,"age":0,"sex":1,"people":5875250},
268 | {"year":1930,"age":0,"sex":2,"people":5662530},
269 | {"year":1930,"age":5,"sex":1,"people":6542592},
270 | {"year":1930,"age":5,"sex":2,"people":6129561},
271 | {"year":1930,"age":10,"sex":1,"people":6064820},
272 | {"year":1930,"age":10,"sex":2,"people":5986529},
273 | {"year":1930,"age":15,"sex":1,"people":5709452},
274 | {"year":1930,"age":15,"sex":2,"people":5769587},
275 | {"year":1930,"age":20,"sex":1,"people":5305992},
276 | {"year":1930,"age":20,"sex":2,"people":5565382},
277 | {"year":1930,"age":25,"sex":1,"people":4929853},
278 | {"year":1930,"age":25,"sex":2,"people":5050229},
279 | {"year":1930,"age":30,"sex":1,"people":4424408},
280 | {"year":1930,"age":30,"sex":2,"people":4455213},
281 | {"year":1930,"age":35,"sex":1,"people":4576531},
282 | {"year":1930,"age":35,"sex":2,"people":4593776},
283 | {"year":1930,"age":40,"sex":1,"people":4075139},
284 | {"year":1930,"age":40,"sex":2,"people":3754022},
285 | {"year":1930,"age":45,"sex":1,"people":3633152},
286 | {"year":1930,"age":45,"sex":2,"people":3396558},
287 | {"year":1930,"age":50,"sex":1,"people":3128108},
288 | {"year":1930,"age":50,"sex":2,"people":2809191},
289 | {"year":1930,"age":55,"sex":1,"people":2434077},
290 | {"year":1930,"age":55,"sex":2,"people":2298614},
291 | {"year":1930,"age":60,"sex":1,"people":1927564},
292 | {"year":1930,"age":60,"sex":2,"people":1783515},
293 | {"year":1930,"age":65,"sex":1,"people":1397275},
294 | {"year":1930,"age":65,"sex":2,"people":1307312},
295 | {"year":1930,"age":70,"sex":1,"people":919045},
296 | {"year":1930,"age":70,"sex":2,"people":918509},
297 | {"year":1930,"age":75,"sex":1,"people":536375},
298 | {"year":1930,"age":75,"sex":2,"people":522716},
299 | {"year":1930,"age":80,"sex":1,"people":246708},
300 | {"year":1930,"age":80,"sex":2,"people":283579},
301 | {"year":1930,"age":85,"sex":1,"people":88978},
302 | {"year":1930,"age":85,"sex":2,"people":109210},
303 | {"year":1930,"age":90,"sex":1,"people":30338},
304 | {"year":1930,"age":90,"sex":2,"people":43483},
305 | {"year":1940,"age":0,"sex":1,"people":5294628},
306 | {"year":1940,"age":0,"sex":2,"people":5124653},
307 | {"year":1940,"age":5,"sex":1,"people":5468378},
308 | {"year":1940,"age":5,"sex":2,"people":5359099},
309 | {"year":1940,"age":10,"sex":1,"people":5960416},
310 | {"year":1940,"age":10,"sex":2,"people":5868532},
311 | {"year":1940,"age":15,"sex":1,"people":6165109},
312 | {"year":1940,"age":15,"sex":2,"people":6193701},
313 | {"year":1940,"age":20,"sex":1,"people":5682414},
314 | {"year":1940,"age":20,"sex":2,"people":5896002},
315 | {"year":1940,"age":25,"sex":1,"people":5438166},
316 | {"year":1940,"age":25,"sex":2,"people":5664244},
317 | {"year":1940,"age":30,"sex":1,"people":5040048},
318 | {"year":1940,"age":30,"sex":2,"people":5171522},
319 | {"year":1940,"age":35,"sex":1,"people":4724804},
320 | {"year":1940,"age":35,"sex":2,"people":4791809},
321 | {"year":1940,"age":40,"sex":1,"people":4437392},
322 | {"year":1940,"age":40,"sex":2,"people":4394061},
323 | {"year":1940,"age":45,"sex":1,"people":4190187},
324 | {"year":1940,"age":45,"sex":2,"people":4050290},
325 | {"year":1940,"age":50,"sex":1,"people":3785735},
326 | {"year":1940,"age":50,"sex":2,"people":3488396},
327 | {"year":1940,"age":55,"sex":1,"people":2972069},
328 | {"year":1940,"age":55,"sex":2,"people":2810000},
329 | {"year":1940,"age":60,"sex":1,"people":2370232},
330 | {"year":1940,"age":60,"sex":2,"people":2317790},
331 | {"year":1940,"age":65,"sex":1,"people":1897678},
332 | {"year":1940,"age":65,"sex":2,"people":1911117},
333 | {"year":1940,"age":70,"sex":1,"people":1280023},
334 | {"year":1940,"age":70,"sex":2,"people":1287711},
335 | {"year":1940,"age":75,"sex":1,"people":713875},
336 | {"year":1940,"age":75,"sex":2,"people":764915},
337 | {"year":1940,"age":80,"sex":1,"people":359418},
338 | {"year":1940,"age":80,"sex":2,"people":414761},
339 | {"year":1940,"age":85,"sex":1,"people":127303},
340 | {"year":1940,"age":85,"sex":2,"people":152131},
341 | {"year":1940,"age":90,"sex":1,"people":42263},
342 | {"year":1940,"age":90,"sex":2,"people":58119},
343 | {"year":1950,"age":0,"sex":1,"people":8211806},
344 | {"year":1950,"age":0,"sex":2,"people":7862267},
345 | {"year":1950,"age":5,"sex":1,"people":6706601},
346 | {"year":1950,"age":5,"sex":2,"people":6450863},
347 | {"year":1950,"age":10,"sex":1,"people":5629744},
348 | {"year":1950,"age":10,"sex":2,"people":5430835},
349 | {"year":1950,"age":15,"sex":1,"people":5264129},
350 | {"year":1950,"age":15,"sex":2,"people":5288742},
351 | {"year":1950,"age":20,"sex":1,"people":5573308},
352 | {"year":1950,"age":20,"sex":2,"people":5854227},
353 | {"year":1950,"age":25,"sex":1,"people":6007254},
354 | {"year":1950,"age":25,"sex":2,"people":6317332},
355 | {"year":1950,"age":30,"sex":1,"people":5676022},
356 | {"year":1950,"age":30,"sex":2,"people":5895178},
357 | {"year":1950,"age":35,"sex":1,"people":5511364},
358 | {"year":1950,"age":35,"sex":2,"people":5696261},
359 | {"year":1950,"age":40,"sex":1,"people":5076985},
360 | {"year":1950,"age":40,"sex":2,"people":5199224},
361 | {"year":1950,"age":45,"sex":1,"people":4533177},
362 | {"year":1950,"age":45,"sex":2,"people":4595842},
363 | {"year":1950,"age":50,"sex":1,"people":4199164},
364 | {"year":1950,"age":50,"sex":2,"people":4147295},
365 | {"year":1950,"age":55,"sex":1,"people":3667351},
366 | {"year":1950,"age":55,"sex":2,"people":3595158},
367 | {"year":1950,"age":60,"sex":1,"people":3035038},
368 | {"year":1950,"age":60,"sex":2,"people":3009768},
369 | {"year":1950,"age":65,"sex":1,"people":2421234},
370 | {"year":1950,"age":65,"sex":2,"people":2548250},
371 | {"year":1950,"age":70,"sex":1,"people":1627920},
372 | {"year":1950,"age":70,"sex":2,"people":1786831},
373 | {"year":1950,"age":75,"sex":1,"people":1006530},
374 | {"year":1950,"age":75,"sex":2,"people":1148469},
375 | {"year":1950,"age":80,"sex":1,"people":511727},
376 | {"year":1950,"age":80,"sex":2,"people":637717},
377 | {"year":1950,"age":85,"sex":1,"people":182821},
378 | {"year":1950,"age":85,"sex":2,"people":242798},
379 | {"year":1950,"age":90,"sex":1,"people":54836},
380 | {"year":1950,"age":90,"sex":2,"people":90766},
381 | {"year":1960,"age":0,"sex":1,"people":10374975},
382 | {"year":1960,"age":0,"sex":2,"people":10146999},
383 | {"year":1960,"age":5,"sex":1,"people":9495503},
384 | {"year":1960,"age":5,"sex":2,"people":9250741},
385 | {"year":1960,"age":10,"sex":1,"people":8563700},
386 | {"year":1960,"age":10,"sex":2,"people":8310764},
387 | {"year":1960,"age":15,"sex":1,"people":6620902},
388 | {"year":1960,"age":15,"sex":2,"people":6617493},
389 | {"year":1960,"age":20,"sex":1,"people":5268384},
390 | {"year":1960,"age":20,"sex":2,"people":5513495},
391 | {"year":1960,"age":25,"sex":1,"people":5311805},
392 | {"year":1960,"age":25,"sex":2,"people":5548259},
393 | {"year":1960,"age":30,"sex":1,"people":5801342},
394 | {"year":1960,"age":30,"sex":2,"people":6090862},
395 | {"year":1960,"age":35,"sex":1,"people":6063063},
396 | {"year":1960,"age":35,"sex":2,"people":6431337},
397 | {"year":1960,"age":40,"sex":1,"people":5657943},
398 | {"year":1960,"age":40,"sex":2,"people":5940520},
399 | {"year":1960,"age":45,"sex":1,"people":5345658},
400 | {"year":1960,"age":45,"sex":2,"people":5516028},
401 | {"year":1960,"age":50,"sex":1,"people":4763364},
402 | {"year":1960,"age":50,"sex":2,"people":4928844},
403 | {"year":1960,"age":55,"sex":1,"people":4170581},
404 | {"year":1960,"age":55,"sex":2,"people":4402878},
405 | {"year":1960,"age":60,"sex":1,"people":3405293},
406 | {"year":1960,"age":60,"sex":2,"people":3723839},
407 | {"year":1960,"age":65,"sex":1,"people":2859371},
408 | {"year":1960,"age":65,"sex":2,"people":3268699},
409 | {"year":1960,"age":70,"sex":1,"people":2115763},
410 | {"year":1960,"age":70,"sex":2,"people":2516479},
411 | {"year":1960,"age":75,"sex":1,"people":1308913},
412 | {"year":1960,"age":75,"sex":2,"people":1641371},
413 | {"year":1960,"age":80,"sex":1,"people":619923},
414 | {"year":1960,"age":80,"sex":2,"people":856952},
415 | {"year":1960,"age":85,"sex":1,"people":253245},
416 | {"year":1960,"age":85,"sex":2,"people":384572},
417 | {"year":1960,"age":90,"sex":1,"people":75908},
418 | {"year":1960,"age":90,"sex":2,"people":135774},
419 | {"year":1970,"age":0,"sex":1,"people":8685121},
420 | {"year":1970,"age":0,"sex":2,"people":8326887},
421 | {"year":1970,"age":5,"sex":1,"people":10411131},
422 | {"year":1970,"age":5,"sex":2,"people":10003293},
423 | {"year":1970,"age":10,"sex":1,"people":10756403},
424 | {"year":1970,"age":10,"sex":2,"people":10343538},
425 | {"year":1970,"age":15,"sex":1,"people":9605399},
426 | {"year":1970,"age":15,"sex":2,"people":9414284},
427 | {"year":1970,"age":20,"sex":1,"people":7729202},
428 | {"year":1970,"age":20,"sex":2,"people":8341830},
429 | {"year":1970,"age":25,"sex":1,"people":6539301},
430 | {"year":1970,"age":25,"sex":2,"people":6903041},
431 | {"year":1970,"age":30,"sex":1,"people":5519879},
432 | {"year":1970,"age":30,"sex":2,"people":5851441},
433 | {"year":1970,"age":35,"sex":1,"people":5396732},
434 | {"year":1970,"age":35,"sex":2,"people":5708021},
435 | {"year":1970,"age":40,"sex":1,"people":5718538},
436 | {"year":1970,"age":40,"sex":2,"people":6129319},
437 | {"year":1970,"age":45,"sex":1,"people":5794120},
438 | {"year":1970,"age":45,"sex":2,"people":6198742},
439 | {"year":1970,"age":50,"sex":1,"people":5298312},
440 | {"year":1970,"age":50,"sex":2,"people":5783817},
441 | {"year":1970,"age":55,"sex":1,"people":4762911},
442 | {"year":1970,"age":55,"sex":2,"people":5222164},
443 | {"year":1970,"age":60,"sex":1,"people":4037643},
444 | {"year":1970,"age":60,"sex":2,"people":4577251},
445 | {"year":1970,"age":65,"sex":1,"people":3142606},
446 | {"year":1970,"age":65,"sex":2,"people":3894827},
447 | {"year":1970,"age":70,"sex":1,"people":2340826},
448 | {"year":1970,"age":70,"sex":2,"people":3138009},
449 | {"year":1970,"age":75,"sex":1,"people":1599269},
450 | {"year":1970,"age":75,"sex":2,"people":2293376},
451 | {"year":1970,"age":80,"sex":1,"people":886155},
452 | {"year":1970,"age":80,"sex":2,"people":1417553},
453 | {"year":1970,"age":85,"sex":1,"people":371123},
454 | {"year":1970,"age":85,"sex":2,"people":658511},
455 | {"year":1970,"age":90,"sex":1,"people":186502},
456 | {"year":1970,"age":90,"sex":2,"people":314929},
457 | {"year":1980,"age":0,"sex":1,"people":8439366},
458 | {"year":1980,"age":0,"sex":2,"people":8081854},
459 | {"year":1980,"age":5,"sex":1,"people":8680730},
460 | {"year":1980,"age":5,"sex":2,"people":8275881},
461 | {"year":1980,"age":10,"sex":1,"people":9452338},
462 | {"year":1980,"age":10,"sex":2,"people":9048483},
463 | {"year":1980,"age":15,"sex":1,"people":10698856},
464 | {"year":1980,"age":15,"sex":2,"people":10410271},
465 | {"year":1980,"age":20,"sex":1,"people":10486776},
466 | {"year":1980,"age":20,"sex":2,"people":10614947},
467 | {"year":1980,"age":25,"sex":1,"people":9624053},
468 | {"year":1980,"age":25,"sex":2,"people":9827903},
469 | {"year":1980,"age":30,"sex":1,"people":8705835},
470 | {"year":1980,"age":30,"sex":2,"people":8955225},
471 | {"year":1980,"age":35,"sex":1,"people":6852069},
472 | {"year":1980,"age":35,"sex":2,"people":7134239},
473 | {"year":1980,"age":40,"sex":1,"people":5692148},
474 | {"year":1980,"age":40,"sex":2,"people":5953910},
475 | {"year":1980,"age":45,"sex":1,"people":5342469},
476 | {"year":1980,"age":45,"sex":2,"people":5697543},
477 | {"year":1980,"age":50,"sex":1,"people":5603709},
478 | {"year":1980,"age":50,"sex":2,"people":6110117},
479 | {"year":1980,"age":55,"sex":1,"people":5485098},
480 | {"year":1980,"age":55,"sex":2,"people":6160229},
481 | {"year":1980,"age":60,"sex":1,"people":4696140},
482 | {"year":1980,"age":60,"sex":2,"people":5456885},
483 | {"year":1980,"age":65,"sex":1,"people":3893510},
484 | {"year":1980,"age":65,"sex":2,"people":4896947},
485 | {"year":1980,"age":70,"sex":1,"people":2857774},
486 | {"year":1980,"age":70,"sex":2,"people":3963441},
487 | {"year":1980,"age":75,"sex":1,"people":1840438},
488 | {"year":1980,"age":75,"sex":2,"people":2951759},
489 | {"year":1980,"age":80,"sex":1,"people":1012886},
490 | {"year":1980,"age":80,"sex":2,"people":1919292},
491 | {"year":1980,"age":85,"sex":1,"people":472338},
492 | {"year":1980,"age":85,"sex":2,"people":1023115},
493 | {"year":1980,"age":90,"sex":1,"people":204148},
494 | {"year":1980,"age":90,"sex":2,"people":499046},
495 | {"year":1990,"age":0,"sex":1,"people":9307465},
496 | {"year":1990,"age":0,"sex":2,"people":8894007},
497 | {"year":1990,"age":5,"sex":1,"people":9274732},
498 | {"year":1990,"age":5,"sex":2,"people":8799955},
499 | {"year":1990,"age":10,"sex":1,"people":8782542},
500 | {"year":1990,"age":10,"sex":2,"people":8337284},
501 | {"year":1990,"age":15,"sex":1,"people":9020572},
502 | {"year":1990,"age":15,"sex":2,"people":8590991},
503 | {"year":1990,"age":20,"sex":1,"people":9436188},
504 | {"year":1990,"age":20,"sex":2,"people":9152644},
505 | {"year":1990,"age":25,"sex":1,"people":10658027},
506 | {"year":1990,"age":25,"sex":2,"people":10587292},
507 | {"year":1990,"age":30,"sex":1,"people":11028712},
508 | {"year":1990,"age":30,"sex":2,"people":11105750},
509 | {"year":1990,"age":35,"sex":1,"people":9853933},
510 | {"year":1990,"age":35,"sex":2,"people":10038644},
511 | {"year":1990,"age":40,"sex":1,"people":8712632},
512 | {"year":1990,"age":40,"sex":2,"people":8928252},
513 | {"year":1990,"age":45,"sex":1,"people":6848082},
514 | {"year":1990,"age":45,"sex":2,"people":7115129},
515 | {"year":1990,"age":50,"sex":1,"people":5553992},
516 | {"year":1990,"age":50,"sex":2,"people":5899925},
517 | {"year":1990,"age":55,"sex":1,"people":4981670},
518 | {"year":1990,"age":55,"sex":2,"people":5460506},
519 | {"year":1990,"age":60,"sex":1,"people":4953822},
520 | {"year":1990,"age":60,"sex":2,"people":5663205},
521 | {"year":1990,"age":65,"sex":1,"people":4538398},
522 | {"year":1990,"age":65,"sex":2,"people":5594108},
523 | {"year":1990,"age":70,"sex":1,"people":3429420},
524 | {"year":1990,"age":70,"sex":2,"people":4610222},
525 | {"year":1990,"age":75,"sex":1,"people":2344932},
526 | {"year":1990,"age":75,"sex":2,"people":3723980},
527 | {"year":1990,"age":80,"sex":1,"people":1342996},
528 | {"year":1990,"age":80,"sex":2,"people":2545730},
529 | {"year":1990,"age":85,"sex":1,"people":588790},
530 | {"year":1990,"age":85,"sex":2,"people":1419494},
531 | {"year":1990,"age":90,"sex":1,"people":238459},
532 | {"year":1990,"age":90,"sex":2,"people":745146},
533 | {"year":2000,"age":0,"sex":1,"people":9735380},
534 | {"year":2000,"age":0,"sex":2,"people":9310714},
535 | {"year":2000,"age":5,"sex":1,"people":10552146},
536 | {"year":2000,"age":5,"sex":2,"people":10069564},
537 | {"year":2000,"age":10,"sex":1,"people":10563233},
538 | {"year":2000,"age":10,"sex":2,"people":10022524},
539 | {"year":2000,"age":15,"sex":1,"people":10237419},
540 | {"year":2000,"age":15,"sex":2,"people":9692669},
541 | {"year":2000,"age":20,"sex":1,"people":9731315},
542 | {"year":2000,"age":20,"sex":2,"people":9324244},
543 | {"year":2000,"age":25,"sex":1,"people":9659493},
544 | {"year":2000,"age":25,"sex":2,"people":9518507},
545 | {"year":2000,"age":30,"sex":1,"people":10205879},
546 | {"year":2000,"age":30,"sex":2,"people":10119296},
547 | {"year":2000,"age":35,"sex":1,"people":11475182},
548 | {"year":2000,"age":35,"sex":2,"people":11635647},
549 | {"year":2000,"age":40,"sex":1,"people":11320252},
550 | {"year":2000,"age":40,"sex":2,"people":11488578},
551 | {"year":2000,"age":45,"sex":1,"people":9925006},
552 | {"year":2000,"age":45,"sex":2,"people":10261253},
553 | {"year":2000,"age":50,"sex":1,"people":8507934},
554 | {"year":2000,"age":50,"sex":2,"people":8911133},
555 | {"year":2000,"age":55,"sex":1,"people":6459082},
556 | {"year":2000,"age":55,"sex":2,"people":6921268},
557 | {"year":2000,"age":60,"sex":1,"people":5123399},
558 | {"year":2000,"age":60,"sex":2,"people":5668961},
559 | {"year":2000,"age":65,"sex":1,"people":4453623},
560 | {"year":2000,"age":65,"sex":2,"people":4804784},
561 | {"year":2000,"age":70,"sex":1,"people":3792145},
562 | {"year":2000,"age":70,"sex":2,"people":5184855},
563 | {"year":2000,"age":75,"sex":1,"people":2912655},
564 | {"year":2000,"age":75,"sex":2,"people":4355644},
565 | {"year":2000,"age":80,"sex":1,"people":1902638},
566 | {"year":2000,"age":80,"sex":2,"people":3221898},
567 | {"year":2000,"age":85,"sex":1,"people":970357},
568 | {"year":2000,"age":85,"sex":2,"people":1981156},
569 | {"year":2000,"age":90,"sex":1,"people":336303},
570 | {"year":2000,"age":90,"sex":2,"people":1064581}]
--------------------------------------------------------------------------------
/src/data/weball26.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "Candidate_Identification":"H4AL03061",
4 | "Candidate_Name":"SMITH, JESSE TREMAIN",
5 | "Incumbent_Challenger_Status":"C",
6 | "Party_Code":1,
7 | "Party_Affiliation":"DEM",
8 | "Total_Receipts":3500,
9 | "Transfers_from_Authorized_Committees":"0",
10 | "Total_Disbursements":3500,
11 | "Transfers_to_Authorized_Committees":0,
12 | "Beginning_Cash":0,
13 | "Ending_Cash":0,
14 | "Contributions_from_Candidate":3500,
15 | "Loans_from_Candidate":0,
16 | "Other_Loans":"0",
17 | "Candidate_Loan_Repayments":0,
18 | "Other_Loan_Repayments":3500,
19 | "Debts_Owed_By":0,
20 | "Total_Individual_Contributions":0,
21 | "Candidate_State":"AL",
22 | "Candidate_District":3,
23 | "Contributions_from_Other_Political_Committees":"0",
24 | "Contributions_from_Party_Committees":0,
25 | "Coverage_End_Date":"01/31/2015",
26 | "Refunds_to_Individuals":0,
27 | "Refunds_to_Committees":"0"
28 | },
29 | {
30 | "Candidate_Identification":"H4AR02166",
31 | "Candidate_Name":"REYNOLDS, CONRAD EARL",
32 | "Incumbent_Challenger_Status":"O",
33 | "Party_Code":2,
34 | "Party_Affiliation":"REP",
35 | "Total_Receipts":0,
36 | "Transfers_from_Authorized_Committees":"0",
37 | "Total_Disbursements":0,
38 | "Transfers_to_Authorized_Committees":0,
39 | "Beginning_Cash":0,
40 | "Ending_Cash":0,
41 | "Contributions_from_Candidate":0,
42 | "Loans_from_Candidate":0,
43 | "Other_Loans":"0",
44 | "Candidate_Loan_Repayments":0,
45 | "Other_Loan_Repayments":0,
46 | "Debts_Owed_By":0,
47 | "Total_Individual_Contributions":0,
48 | "Candidate_State":"AR",
49 | "Candidate_District":2,
50 | "Contributions_from_Other_Political_Committees":"0",
51 | "Contributions_from_Party_Committees":0,
52 | "Coverage_End_Date":"01/01/2015",
53 | "Refunds_to_Individuals":0,
54 | "Refunds_to_Committees":"0"
55 | },
56 | {
57 | "Candidate_Identification":"H0AZ01325",
58 | "Candidate_Name":"TOBIN, ANDY HON.",
59 | "Incumbent_Challenger_Status":"C",
60 | "Party_Code":2,
61 | "Party_Affiliation":"REP",
62 | "Total_Receipts":187.19,
63 | "Transfers_from_Authorized_Committees":"0",
64 | "Total_Disbursements":8352.74,
65 | "Transfers_to_Authorized_Committees":0,
66 | "Beginning_Cash":8240.37,
67 | "Ending_Cash":74.82,
68 | "Contributions_from_Candidate":0,
69 | "Loans_from_Candidate":0,
70 | "Other_Loans":"0",
71 | "Candidate_Loan_Repayments":0,
72 | "Other_Loan_Repayments":0,
73 | "Debts_Owed_By":0,
74 | "Total_Individual_Contributions":0,
75 | "Candidate_State":"AZ",
76 | "Candidate_District":1,
77 | "Contributions_from_Other_Political_Committees":"0",
78 | "Contributions_from_Party_Committees":0,
79 | "Coverage_End_Date":"01/26/2015",
80 | "Refunds_to_Individuals":0,
81 | "Refunds_to_Committees":"0"
82 | },
83 | {
84 | "Candidate_Identification":"H0AZ04493",
85 | "Candidate_Name":"CONTRERAS, JANET L",
86 | "Incumbent_Challenger_Status":"C",
87 | "Party_Code":2,
88 | "Party_Affiliation":"REP",
89 | "Total_Receipts":0,
90 | "Transfers_from_Authorized_Committees":"0",
91 | "Total_Disbursements":0,
92 | "Transfers_to_Authorized_Committees":0,
93 | "Beginning_Cash":0,
94 | "Ending_Cash":0,
95 | "Contributions_from_Candidate":0,
96 | "Loans_from_Candidate":0,
97 | "Other_Loans":"0",
98 | "Candidate_Loan_Repayments":0,
99 | "Other_Loan_Repayments":0,
100 | "Debts_Owed_By":25510,
101 | "Total_Individual_Contributions":0,
102 | "Candidate_State":"AZ",
103 | "Candidate_District":4,
104 | "Contributions_from_Other_Political_Committees":"0",
105 | "Contributions_from_Party_Committees":0,
106 | "Coverage_End_Date":"09/30/2015",
107 | "Refunds_to_Individuals":0,
108 | "Refunds_to_Committees":"0"
109 | },
110 | {
111 | "Candidate_Identification":"H4CA10075",
112 | "Candidate_Name":"EGGMAN, MICHAEL RAY",
113 | "Incumbent_Challenger_Status":"C",
114 | "Party_Code":1,
115 | "Party_Affiliation":"DEM",
116 | "Total_Receipts":104.26,
117 | "Transfers_from_Authorized_Committees":"0",
118 | "Total_Disbursements":3192.96,
119 | "Transfers_to_Authorized_Committees":0,
120 | "Beginning_Cash":3088.7,
121 | "Ending_Cash":0,
122 | "Contributions_from_Candidate":0,
123 | "Loans_from_Candidate":0,
124 | "Other_Loans":"0",
125 | "Candidate_Loan_Repayments":0,
126 | "Other_Loan_Repayments":0,
127 | "Debts_Owed_By":0,
128 | "Total_Individual_Contributions":0,
129 | "Candidate_State":"CA",
130 | "Candidate_District":10,
131 | "Contributions_from_Other_Political_Committees":"0",
132 | "Contributions_from_Party_Committees":0,
133 | "Coverage_End_Date":"01/27/2015",
134 | "Refunds_to_Individuals":0,
135 | "Refunds_to_Committees":"0"
136 | },
137 | {
138 | "Candidate_Identification":"H4CA18094",
139 | "Candidate_Name":"FOX, RICHARD B",
140 | "Incumbent_Challenger_Status":"C",
141 | "Party_Code":2,
142 | "Party_Affiliation":"REP",
143 | "Total_Receipts":0,
144 | "Transfers_from_Authorized_Committees":"0",
145 | "Total_Disbursements":762.75,
146 | "Transfers_to_Authorized_Committees":0,
147 | "Beginning_Cash":762.75,
148 | "Ending_Cash":0,
149 | "Contributions_from_Candidate":0,
150 | "Loans_from_Candidate":0,
151 | "Other_Loans":"0",
152 | "Candidate_Loan_Repayments":762.75,
153 | "Other_Loan_Repayments":0,
154 | "Debts_Owed_By":0,
155 | "Total_Individual_Contributions":0,
156 | "Candidate_State":"CA",
157 | "Candidate_District":18,
158 | "Contributions_from_Other_Political_Committees":"0",
159 | "Contributions_from_Party_Committees":0,
160 | "Coverage_End_Date":"01/26/2015",
161 | "Refunds_to_Individuals":0,
162 | "Refunds_to_Committees":"0"
163 | },
164 | {
165 | "Candidate_Identification":"H4CA21072",
166 | "Candidate_Name":"RENTERIA, AMANDA",
167 | "Incumbent_Challenger_Status":"C",
168 | "Party_Code":1,
169 | "Party_Affiliation":"DEM",
170 | "Total_Receipts":1901.71,
171 | "Transfers_from_Authorized_Committees":"0",
172 | "Total_Disbursements":36451.26,
173 | "Transfers_to_Authorized_Committees":0,
174 | "Beginning_Cash":34549.55,
175 | "Ending_Cash":0,
176 | "Contributions_from_Candidate":1000,
177 | "Loans_from_Candidate":0,
178 | "Other_Loans":"0",
179 | "Candidate_Loan_Repayments":0,
180 | "Other_Loan_Repayments":0,
181 | "Debts_Owed_By":0,
182 | "Total_Individual_Contributions":155,
183 | "Candidate_State":"CA",
184 | "Candidate_District":21,
185 | "Contributions_from_Other_Political_Committees":"0",
186 | "Contributions_from_Party_Committees":0,
187 | "Coverage_End_Date":"01/31/2015",
188 | "Refunds_to_Individuals":0,
189 | "Refunds_to_Committees":"0"
190 | },
191 | {
192 | "Candidate_Identification":"H4CA22104",
193 | "Candidate_Name":"MARRERO, SUZANNA AUGILERA",
194 | "Incumbent_Challenger_Status":"C",
195 | "Party_Code":1,
196 | "Party_Affiliation":"DEM",
197 | "Total_Receipts":318,
198 | "Transfers_from_Authorized_Committees":"0",
199 | "Total_Disbursements":345.95,
200 | "Transfers_to_Authorized_Committees":0,
201 | "Beginning_Cash":27.95,
202 | "Ending_Cash":0,
203 | "Contributions_from_Candidate":260,
204 | "Loans_from_Candidate":0,
205 | "Other_Loans":"0",
206 | "Candidate_Loan_Repayments":0,
207 | "Other_Loan_Repayments":0,
208 | "Debts_Owed_By":16937.37,
209 | "Total_Individual_Contributions":0,
210 | "Candidate_State":"CA",
211 | "Candidate_District":22,
212 | "Contributions_from_Other_Political_Committees":"0",
213 | "Contributions_from_Party_Committees":0,
214 | "Coverage_End_Date":"01/30/2015",
215 | "Refunds_to_Individuals":0,
216 | "Refunds_to_Committees":"0"
217 | },
218 | {
219 | "Candidate_Identification":"H4CO02094",
220 | "Candidate_Name":"LEING, GEORGE",
221 | "Incumbent_Challenger_Status":"C",
222 | "Party_Code":2,
223 | "Party_Affiliation":"REP",
224 | "Total_Receipts":0,
225 | "Transfers_from_Authorized_Committees":"0",
226 | "Total_Disbursements":0,
227 | "Transfers_to_Authorized_Committees":0,
228 | "Beginning_Cash":0,
229 | "Ending_Cash":0,
230 | "Contributions_from_Candidate":0,
231 | "Loans_from_Candidate":0,
232 | "Other_Loans":"0",
233 | "Candidate_Loan_Repayments":0,
234 | "Other_Loan_Repayments":0,
235 | "Debts_Owed_By":0,
236 | "Total_Individual_Contributions":0,
237 | "Candidate_State":"CO",
238 | "Candidate_District":2,
239 | "Contributions_from_Other_Political_Committees":"0",
240 | "Contributions_from_Party_Committees":0,
241 | "Coverage_End_Date":"01/31/2015",
242 | "Refunds_to_Individuals":0,
243 | "Refunds_to_Committees":"0"
244 | },
245 | {
246 | "Candidate_Identification":"H4CO04124",
247 | "Candidate_Name":"KIRKMEYER, BARBARA",
248 | "Incumbent_Challenger_Status":"O",
249 | "Party_Code":2,
250 | "Party_Affiliation":"REP",
251 | "Total_Receipts":0,
252 | "Transfers_from_Authorized_Committees":"0",
253 | "Total_Disbursements":0,
254 | "Transfers_to_Authorized_Committees":0,
255 | "Beginning_Cash":0,
256 | "Ending_Cash":0,
257 | "Contributions_from_Candidate":0,
258 | "Loans_from_Candidate":0,
259 | "Other_Loans":"0",
260 | "Candidate_Loan_Repayments":0,
261 | "Other_Loan_Repayments":0,
262 | "Debts_Owed_By":3860.12,
263 | "Total_Individual_Contributions":0,
264 | "Candidate_State":"CO",
265 | "Candidate_District":4,
266 | "Contributions_from_Other_Political_Committees":"0",
267 | "Contributions_from_Party_Committees":0,
268 | "Coverage_End_Date":"09/30/2015",
269 | "Refunds_to_Individuals":0,
270 | "Refunds_to_Committees":"0"
271 | },
272 | {
273 | "Candidate_Identification":"H8CO06138",
274 | "Candidate_Name":"COFFMAN, MIKE REP.",
275 | "Incumbent_Challenger_Status":"I",
276 | "Party_Code":2,
277 | "Party_Affiliation":"REP",
278 | "Total_Receipts":0,
279 | "Transfers_from_Authorized_Committees":"0",
280 | "Total_Disbursements":10710.85,
281 | "Transfers_to_Authorized_Committees":10672.24,
282 | "Beginning_Cash":10710.85,
283 | "Ending_Cash":0,
284 | "Contributions_from_Candidate":0,
285 | "Loans_from_Candidate":0,
286 | "Other_Loans":"0",
287 | "Candidate_Loan_Repayments":0,
288 | "Other_Loan_Repayments":0,
289 | "Debts_Owed_By":0,
290 | "Total_Individual_Contributions":0,
291 | "Candidate_State":"CO",
292 | "Candidate_District":6,
293 | "Contributions_from_Other_Political_Committees":"0",
294 | "Contributions_from_Party_Committees":0,
295 | "Coverage_End_Date":"01/30/2015",
296 | "Refunds_to_Individuals":0,
297 | "Refunds_to_Committees":"0"
298 | },
299 | {
300 | "Candidate_Identification":"H2DE00130",
301 | "Candidate_Name":"KOVACH, THOMAS H",
302 | "Incumbent_Challenger_Status":"C",
303 | "Party_Code":2,
304 | "Party_Affiliation":"REP",
305 | "Total_Receipts":0,
306 | "Transfers_from_Authorized_Committees":"0",
307 | "Total_Disbursements":0,
308 | "Transfers_to_Authorized_Committees":0,
309 | "Beginning_Cash":0,
310 | "Ending_Cash":0,
311 | "Contributions_from_Candidate":0,
312 | "Loans_from_Candidate":0,
313 | "Other_Loans":"0",
314 | "Candidate_Loan_Repayments":0,
315 | "Other_Loan_Repayments":0,
316 | "Debts_Owed_By":0,
317 | "Total_Individual_Contributions":0,
318 | "Candidate_State":"DE",
319 | "Candidate_District":0,
320 | "Contributions_from_Other_Political_Committees":"0",
321 | "Contributions_from_Party_Committees":0,
322 | "Coverage_End_Date":"01/01/2015",
323 | "Refunds_to_Individuals":0,
324 | "Refunds_to_Committees":"0"
325 | },
326 | {
327 | "Candidate_Identification":"H4FL03110",
328 | "Candidate_Name":"WHEELER, MARIHELEN HADDOCK",
329 | "Incumbent_Challenger_Status":"C",
330 | "Party_Code":1,
331 | "Party_Affiliation":"DEM",
332 | "Total_Receipts":0,
333 | "Transfers_from_Authorized_Committees":"0",
334 | "Total_Disbursements":14.95,
335 | "Transfers_to_Authorized_Committees":0,
336 | "Beginning_Cash":463.74,
337 | "Ending_Cash":448.79,
338 | "Contributions_from_Candidate":0,
339 | "Loans_from_Candidate":0,
340 | "Other_Loans":"0",
341 | "Candidate_Loan_Repayments":0,
342 | "Other_Loan_Repayments":0,
343 | "Debts_Owed_By":0,
344 | "Total_Individual_Contributions":0,
345 | "Candidate_State":"FL",
346 | "Candidate_District":3,
347 | "Contributions_from_Other_Political_Committees":"0",
348 | "Contributions_from_Party_Committees":0,
349 | "Coverage_End_Date":"01/30/2015",
350 | "Refunds_to_Individuals":0,
351 | "Refunds_to_Committees":"0"
352 | },
353 | {
354 | "Candidate_Identification":"H4FL05065",
355 | "Candidate_Name":"SCURRY-SMITH, GLOREATHA",
356 | "Incumbent_Challenger_Status":"C",
357 | "Party_Code":2,
358 | "Party_Affiliation":"REP",
359 | "Total_Receipts":0,
360 | "Transfers_from_Authorized_Committees":"0",
361 | "Total_Disbursements":1673.24,
362 | "Transfers_to_Authorized_Committees":0,
363 | "Beginning_Cash":1673.24,
364 | "Ending_Cash":0,
365 | "Contributions_from_Candidate":0,
366 | "Loans_from_Candidate":0,
367 | "Other_Loans":"0",
368 | "Candidate_Loan_Repayments":0,
369 | "Other_Loan_Repayments":0,
370 | "Debts_Owed_By":0,
371 | "Total_Individual_Contributions":0,
372 | "Candidate_State":"FL",
373 | "Candidate_District":5,
374 | "Contributions_from_Other_Political_Committees":"0",
375 | "Contributions_from_Party_Committees":0,
376 | "Coverage_End_Date":"01/22/2015",
377 | "Refunds_to_Individuals":0,
378 | "Refunds_to_Committees":"0"
379 | },
380 | {
381 | "Candidate_Identification":"H2FL14186",
382 | "Candidate_Name":"DONALDS, BYRON",
383 | "Incumbent_Challenger_Status":"O",
384 | "Party_Code":2,
385 | "Party_Affiliation":"REP",
386 | "Total_Receipts":0,
387 | "Transfers_from_Authorized_Committees":"0",
388 | "Total_Disbursements":0,
389 | "Transfers_to_Authorized_Committees":0,
390 | "Beginning_Cash":1481,
391 | "Ending_Cash":1481,
392 | "Contributions_from_Candidate":0,
393 | "Loans_from_Candidate":0,
394 | "Other_Loans":"0",
395 | "Candidate_Loan_Repayments":0,
396 | "Other_Loan_Repayments":0,
397 | "Debts_Owed_By":0,
398 | "Total_Individual_Contributions":0,
399 | "Candidate_State":"FL",
400 | "Candidate_District":19,
401 | "Contributions_from_Other_Political_Committees":"0",
402 | "Contributions_from_Party_Committees":0,
403 | "Coverage_End_Date":"01/26/2015",
404 | "Refunds_to_Individuals":0,
405 | "Refunds_to_Committees":"0"
406 | },
407 | {
408 | "Candidate_Identification":"H2GA11180",
409 | "Candidate_Name":"LEVENE, ALLAN",
410 | "Incumbent_Challenger_Status":"O",
411 | "Party_Code":2,
412 | "Party_Affiliation":"REP",
413 | "Total_Receipts":0,
414 | "Transfers_from_Authorized_Committees":"0",
415 | "Total_Disbursements":0,
416 | "Transfers_to_Authorized_Committees":0,
417 | "Beginning_Cash":0,
418 | "Ending_Cash":0,
419 | "Contributions_from_Candidate":0,
420 | "Loans_from_Candidate":0,
421 | "Other_Loans":"0",
422 | "Candidate_Loan_Repayments":0,
423 | "Other_Loan_Repayments":0,
424 | "Debts_Owed_By":0,
425 | "Total_Individual_Contributions":0,
426 | "Candidate_State":"GA",
427 | "Candidate_District":1,
428 | "Contributions_from_Other_Political_Committees":"0",
429 | "Contributions_from_Party_Committees":0,
430 | "Coverage_End_Date":"01/16/2015",
431 | "Refunds_to_Individuals":0,
432 | "Refunds_to_Committees":"0"
433 | },
434 | {
435 | "Candidate_Identification":"H4GA11053",
436 | "Candidate_Name":"BARR, BOB",
437 | "Incumbent_Challenger_Status":"O",
438 | "Party_Code":2,
439 | "Party_Affiliation":"REP",
440 | "Total_Receipts":2600,
441 | "Transfers_from_Authorized_Committees":"0",
442 | "Total_Disbursements":3407.53,
443 | "Transfers_to_Authorized_Committees":0,
444 | "Beginning_Cash":807.53,
445 | "Ending_Cash":0,
446 | "Contributions_from_Candidate":0,
447 | "Loans_from_Candidate":0,
448 | "Other_Loans":"0",
449 | "Candidate_Loan_Repayments":476.03,
450 | "Other_Loan_Repayments":0,
451 | "Debts_Owed_By":0,
452 | "Total_Individual_Contributions":2600,
453 | "Candidate_State":"GA",
454 | "Candidate_District":11,
455 | "Contributions_from_Other_Political_Committees":"0",
456 | "Contributions_from_Party_Committees":0,
457 | "Coverage_End_Date":"01/28/2015",
458 | "Refunds_to_Individuals":0,
459 | "Refunds_to_Committees":"0"
460 | },
461 | {
462 | "Candidate_Identification":"H2ID02018",
463 | "Candidate_Name":"STALLINGS, RICHARD ",
464 | "Incumbent_Challenger_Status":"C",
465 | "Party_Code":1,
466 | "Party_Affiliation":"DEM",
467 | "Total_Receipts":64,
468 | "Transfers_from_Authorized_Committees":"0",
469 | "Total_Disbursements":2295.41,
470 | "Transfers_to_Authorized_Committees":0,
471 | "Beginning_Cash":2231.41,
472 | "Ending_Cash":0,
473 | "Contributions_from_Candidate":0,
474 | "Loans_from_Candidate":0,
475 | "Other_Loans":"0",
476 | "Candidate_Loan_Repayments":2016.4,
477 | "Other_Loan_Repayments":0,
478 | "Debts_Owed_By":22983.6,
479 | "Total_Individual_Contributions":0,
480 | "Candidate_State":"ID",
481 | "Candidate_District":2,
482 | "Contributions_from_Other_Political_Committees":"0",
483 | "Contributions_from_Party_Committees":0,
484 | "Coverage_End_Date":"01/22/2015",
485 | "Refunds_to_Individuals":0,
486 | "Refunds_to_Committees":"0"
487 | },
488 | {
489 | "Candidate_Identification":"H4IL09074",
490 | "Candidate_Name":"WILLIAMS, DAVID EARL III",
491 | "Incumbent_Challenger_Status":"C",
492 | "Party_Code":2,
493 | "Party_Affiliation":"REP",
494 | "Total_Receipts":0,
495 | "Transfers_from_Authorized_Committees":"0",
496 | "Total_Disbursements":0,
497 | "Transfers_to_Authorized_Committees":0,
498 | "Beginning_Cash":0,
499 | "Ending_Cash":0,
500 | "Contributions_from_Candidate":0,
501 | "Loans_from_Candidate":0,
502 | "Other_Loans":"0",
503 | "Candidate_Loan_Repayments":0,
504 | "Other_Loan_Repayments":0,
505 | "Debts_Owed_By":1288.54,
506 | "Total_Individual_Contributions":0,
507 | "Candidate_State":"IL",
508 | "Candidate_District":9,
509 | "Contributions_from_Other_Political_Committees":"0",
510 | "Contributions_from_Party_Committees":0,
511 | "Coverage_End_Date":"01/28/2015",
512 | "Refunds_to_Individuals":0,
513 | "Refunds_to_Committees":"0"
514 | },
515 | {
516 | "Candidate_Identification":"H4IL11195",
517 | "Candidate_Name":"SENGER, DARLENE",
518 | "Incumbent_Challenger_Status":"C",
519 | "Party_Code":2,
520 | "Party_Affiliation":"REP",
521 | "Total_Receipts":0,
522 | "Transfers_from_Authorized_Committees":"0",
523 | "Total_Disbursements":4457.42,
524 | "Transfers_to_Authorized_Committees":0,
525 | "Beginning_Cash":4457.42,
526 | "Ending_Cash":0,
527 | "Contributions_from_Candidate":0,
528 | "Loans_from_Candidate":0,
529 | "Other_Loans":"0",
530 | "Candidate_Loan_Repayments":1000,
531 | "Other_Loan_Repayments":0,
532 | "Debts_Owed_By":0,
533 | "Total_Individual_Contributions":0,
534 | "Candidate_State":"IL",
535 | "Candidate_District":11,
536 | "Contributions_from_Other_Political_Committees":"0",
537 | "Contributions_from_Party_Committees":0,
538 | "Coverage_End_Date":"01/27/2015",
539 | "Refunds_to_Individuals":0,
540 | "Refunds_to_Committees":"0"
541 | },
542 | {
543 | "Candidate_Identification":"H4KS04087",
544 | "Candidate_Name":"TIAHRT, TODD",
545 | "Incumbent_Challenger_Status":"C",
546 | "Party_Code":2,
547 | "Party_Affiliation":"REP",
548 | "Total_Receipts":0,
549 | "Transfers_from_Authorized_Committees":"0",
550 | "Total_Disbursements":0,
551 | "Transfers_to_Authorized_Committees":0,
552 | "Beginning_Cash":0,
553 | "Ending_Cash":0,
554 | "Contributions_from_Candidate":0,
555 | "Loans_from_Candidate":0,
556 | "Other_Loans":"0",
557 | "Candidate_Loan_Repayments":0,
558 | "Other_Loan_Repayments":0,
559 | "Debts_Owed_By":0,
560 | "Total_Individual_Contributions":0,
561 | "Candidate_State":"KS",
562 | "Candidate_District":4,
563 | "Contributions_from_Other_Political_Committees":"0",
564 | "Contributions_from_Party_Committees":0,
565 | "Coverage_End_Date":"02/02/2015",
566 | "Refunds_to_Individuals":0,
567 | "Refunds_to_Committees":"0"
568 | },
569 | {
570 | "Candidate_Identification":"H4MI08127",
571 | "Candidate_Name":"BARNETT, BRYAN K",
572 | "Incumbent_Challenger_Status":"O",
573 | "Party_Code":2,
574 | "Party_Affiliation":"REP",
575 | "Total_Receipts":0,
576 | "Transfers_from_Authorized_Committees":"0",
577 | "Total_Disbursements":0,
578 | "Transfers_to_Authorized_Committees":0,
579 | "Beginning_Cash":0,
580 | "Ending_Cash":0,
581 | "Contributions_from_Candidate":0,
582 | "Loans_from_Candidate":0,
583 | "Other_Loans":"0",
584 | "Candidate_Loan_Repayments":0,
585 | "Other_Loan_Repayments":0,
586 | "Debts_Owed_By":0,
587 | "Total_Individual_Contributions":0,
588 | "Candidate_State":"MI",
589 | "Candidate_District":8,
590 | "Contributions_from_Other_Political_Committees":"0",
591 | "Contributions_from_Party_Committees":0,
592 | "Coverage_End_Date":"01/01/2015",
593 | "Refunds_to_Individuals":0,
594 | "Refunds_to_Committees":"0"
595 | },
596 | {
597 | "Candidate_Identification":"H2MN02122",
598 | "Candidate_Name":"OBERMUELLER, MICHAEL E.",
599 | "Incumbent_Challenger_Status":"C",
600 | "Party_Code":3,
601 | "Party_Affiliation":"DFL",
602 | "Total_Receipts":2947.09,
603 | "Transfers_from_Authorized_Committees":"0",
604 | "Total_Disbursements":15210.24,
605 | "Transfers_to_Authorized_Committees":0,
606 | "Beginning_Cash":12263.15,
607 | "Ending_Cash":0,
608 | "Contributions_from_Candidate":0,
609 | "Loans_from_Candidate":0,
610 | "Other_Loans":"0",
611 | "Candidate_Loan_Repayments":12023.74,
612 | "Other_Loan_Repayments":0,
613 | "Debts_Owed_By":0,
614 | "Total_Individual_Contributions":0,
615 | "Candidate_State":"MN",
616 | "Candidate_District":2,
617 | "Contributions_from_Other_Political_Committees":"0",
618 | "Contributions_from_Party_Committees":0,
619 | "Coverage_End_Date":"01/30/2015",
620 | "Refunds_to_Individuals":0,
621 | "Refunds_to_Committees":"0"
622 | },
623 | {
624 | "Candidate_Identification":"H2MO06202",
625 | "Candidate_Name":"HEDGE, W A (BILL) DR",
626 | "Incumbent_Challenger_Status":"C",
627 | "Party_Code":1,
628 | "Party_Affiliation":"DEM",
629 | "Total_Receipts":0,
630 | "Transfers_from_Authorized_Committees":"0",
631 | "Total_Disbursements":0,
632 | "Transfers_to_Authorized_Committees":0,
633 | "Beginning_Cash":6259.2,
634 | "Ending_Cash":6259.2,
635 | "Contributions_from_Candidate":0,
636 | "Loans_from_Candidate":0,
637 | "Other_Loans":"0",
638 | "Candidate_Loan_Repayments":0,
639 | "Other_Loan_Repayments":0,
640 | "Debts_Owed_By":24000,
641 | "Total_Individual_Contributions":0,
642 | "Candidate_State":"MO",
643 | "Candidate_District":6,
644 | "Contributions_from_Other_Political_Committees":"0",
645 | "Contributions_from_Party_Committees":0,
646 | "Coverage_End_Date":"01/02/2015",
647 | "Refunds_to_Individuals":0,
648 | "Refunds_to_Committees":"0"
649 | },
650 | {
651 | "Candidate_Identification":"H0NC08163",
652 | "Candidate_Name":"D'ANNUNZIO, TIMOTHY BRUCE",
653 | "Incumbent_Challenger_Status":"C",
654 | "Party_Code":2,
655 | "Party_Affiliation":"REP",
656 | "Total_Receipts":0,
657 | "Transfers_from_Authorized_Committees":"0",
658 | "Total_Disbursements":0,
659 | "Transfers_to_Authorized_Committees":0,
660 | "Beginning_Cash":0,
661 | "Ending_Cash":0,
662 | "Contributions_from_Candidate":0,
663 | "Loans_from_Candidate":0,
664 | "Other_Loans":"0",
665 | "Candidate_Loan_Repayments":0,
666 | "Other_Loan_Repayments":0,
667 | "Debts_Owed_By":0,
668 | "Total_Individual_Contributions":0,
669 | "Candidate_State":"NC",
670 | "Candidate_District":4,
671 | "Contributions_from_Other_Political_Committees":"0",
672 | "Contributions_from_Party_Committees":0,
673 | "Coverage_End_Date":"01/21/2015",
674 | "Refunds_to_Individuals":0,
675 | "Refunds_to_Committees":"0"
676 | },
677 | {
678 | "Candidate_Identification":"H4NC07076",
679 | "Candidate_Name":"WHITE, HAYWOOD EDWIN III",
680 | "Incumbent_Challenger_Status":"O",
681 | "Party_Code":2,
682 | "Party_Affiliation":"REP",
683 | "Total_Receipts":0,
684 | "Transfers_from_Authorized_Committees":"0",
685 | "Total_Disbursements":157.91,
686 | "Transfers_to_Authorized_Committees":0,
687 | "Beginning_Cash":157.91,
688 | "Ending_Cash":0,
689 | "Contributions_from_Candidate":0,
690 | "Loans_from_Candidate":0,
691 | "Other_Loans":"0",
692 | "Candidate_Loan_Repayments":155.91,
693 | "Other_Loan_Repayments":0,
694 | "Debts_Owed_By":36700.68,
695 | "Total_Individual_Contributions":0,
696 | "Candidate_State":"NC",
697 | "Candidate_District":7,
698 | "Contributions_from_Other_Political_Committees":"0",
699 | "Contributions_from_Party_Committees":0,
700 | "Coverage_End_Date":"01/13/2015",
701 | "Refunds_to_Individuals":0,
702 | "Refunds_to_Committees":"0"
703 | },
704 | {
705 | "Candidate_Identification":"H4NE01163",
706 | "Candidate_Name":"CRAWFORD, DENNIS P",
707 | "Incumbent_Challenger_Status":"C",
708 | "Party_Code":1,
709 | "Party_Affiliation":"DEM",
710 | "Total_Receipts":594,
711 | "Transfers_from_Authorized_Committees":"0",
712 | "Total_Disbursements":1101,
713 | "Transfers_to_Authorized_Committees":1101,
714 | "Beginning_Cash":506,
715 | "Ending_Cash":0,
716 | "Contributions_from_Candidate":0,
717 | "Loans_from_Candidate":0,
718 | "Other_Loans":"0",
719 | "Candidate_Loan_Repayments":0,
720 | "Other_Loan_Repayments":0,
721 | "Debts_Owed_By":0,
722 | "Total_Individual_Contributions":0,
723 | "Candidate_State":"NE",
724 | "Candidate_District":1,
725 | "Contributions_from_Other_Political_Committees":"0",
726 | "Contributions_from_Party_Committees":0,
727 | "Coverage_End_Date":"01/23/2015",
728 | "Refunds_to_Individuals":0,
729 | "Refunds_to_Committees":"0"
730 | },
731 | {
732 | "Candidate_Identification":"H2NE03023",
733 | "Candidate_Name":"SULLIVAN, MARK",
734 | "Incumbent_Challenger_Status":"C",
735 | "Party_Code":1,
736 | "Party_Affiliation":"DEM",
737 | "Total_Receipts":0,
738 | "Transfers_from_Authorized_Committees":"0",
739 | "Total_Disbursements":0,
740 | "Transfers_to_Authorized_Committees":0,
741 | "Beginning_Cash":0,
742 | "Ending_Cash":0,
743 | "Contributions_from_Candidate":0,
744 | "Loans_from_Candidate":0,
745 | "Other_Loans":"0",
746 | "Candidate_Loan_Repayments":0,
747 | "Other_Loan_Repayments":0,
748 | "Debts_Owed_By":0,
749 | "Total_Individual_Contributions":0,
750 | "Candidate_State":"NE",
751 | "Candidate_District":3,
752 | "Contributions_from_Other_Political_Committees":"0",
753 | "Contributions_from_Party_Committees":0,
754 | "Coverage_End_Date":"01/31/2015",
755 | "Refunds_to_Individuals":0,
756 | "Refunds_to_Committees":"0"
757 | },
758 | {
759 | "Candidate_Identification":"H4NJ09129",
760 | "Candidate_Name":"MONTILLA, NESTOR",
761 | "Incumbent_Challenger_Status":"C",
762 | "Party_Code":3,
763 | "Party_Affiliation":"OTH",
764 | "Total_Receipts":0,
765 | "Transfers_from_Authorized_Committees":"0",
766 | "Total_Disbursements":371.15,
767 | "Transfers_to_Authorized_Committees":0,
768 | "Beginning_Cash":0,
769 | "Ending_Cash":-371.15,
770 | "Contributions_from_Candidate":0,
771 | "Loans_from_Candidate":0,
772 | "Other_Loans":"0",
773 | "Candidate_Loan_Repayments":0,
774 | "Other_Loan_Repayments":0,
775 | "Debts_Owed_By":0,
776 | "Total_Individual_Contributions":0,
777 | "Candidate_State":"NJ",
778 | "Candidate_District":9,
779 | "Contributions_from_Other_Political_Committees":"0",
780 | "Contributions_from_Party_Committees":0,
781 | "Coverage_End_Date":"01/31/2015",
782 | "Refunds_to_Individuals":0,
783 | "Refunds_to_Committees":"0"
784 | },
785 | {
786 | "Candidate_Identification":"H2NY22121",
787 | "Candidate_Name":"DANKS BURKE, LESLIE",
788 | "Incumbent_Challenger_Status":"O",
789 | "Party_Code":1,
790 | "Party_Affiliation":"DEM",
791 | "Total_Receipts":0,
792 | "Transfers_from_Authorized_Committees":"0",
793 | "Total_Disbursements":0,
794 | "Transfers_to_Authorized_Committees":0,
795 | "Beginning_Cash":28.84,
796 | "Ending_Cash":28.84,
797 | "Contributions_from_Candidate":0,
798 | "Loans_from_Candidate":0,
799 | "Other_Loans":"0",
800 | "Candidate_Loan_Repayments":0,
801 | "Other_Loan_Repayments":0,
802 | "Debts_Owed_By":70200,
803 | "Total_Individual_Contributions":0,
804 | "Candidate_State":"NY",
805 | "Candidate_District":23,
806 | "Contributions_from_Other_Political_Committees":"0",
807 | "Contributions_from_Party_Committees":0,
808 | "Coverage_End_Date":"09/30/2015",
809 | "Refunds_to_Individuals":0,
810 | "Refunds_to_Committees":"0"
811 | },
812 | {
813 | "Candidate_Identification":"H4OH06074",
814 | "Candidate_Name":"GARRISON, JENNIFER D",
815 | "Incumbent_Challenger_Status":"C",
816 | "Party_Code":1,
817 | "Party_Affiliation":"DEM",
818 | "Total_Receipts":0,
819 | "Transfers_from_Authorized_Committees":"0",
820 | "Total_Disbursements":6283.32,
821 | "Transfers_to_Authorized_Committees":0,
822 | "Beginning_Cash":6283.32,
823 | "Ending_Cash":0,
824 | "Contributions_from_Candidate":0,
825 | "Loans_from_Candidate":0,
826 | "Other_Loans":"0",
827 | "Candidate_Loan_Repayments":5077.51,
828 | "Other_Loan_Repayments":0,
829 | "Debts_Owed_By":0,
830 | "Total_Individual_Contributions":0,
831 | "Candidate_State":"OH",
832 | "Candidate_District":6,
833 | "Contributions_from_Other_Political_Committees":"0",
834 | "Contributions_from_Party_Committees":0,
835 | "Coverage_End_Date":"01/28/2015",
836 | "Refunds_to_Individuals":0,
837 | "Refunds_to_Committees":"0"
838 | },
839 | {
840 | "Candidate_Identification":"H4PA03109",
841 | "Candidate_Name":"LAVALLEE, DANIEL",
842 | "Incumbent_Challenger_Status":"C",
843 | "Party_Code":1,
844 | "Party_Affiliation":"DEM",
845 | "Total_Receipts":0,
846 | "Transfers_from_Authorized_Committees":"0",
847 | "Total_Disbursements":1297.49,
848 | "Transfers_to_Authorized_Committees":0,
849 | "Beginning_Cash":1297.49,
850 | "Ending_Cash":0,
851 | "Contributions_from_Candidate":0,
852 | "Loans_from_Candidate":0,
853 | "Other_Loans":"0",
854 | "Candidate_Loan_Repayments":0,
855 | "Other_Loan_Repayments":0,
856 | "Debts_Owed_By":0,
857 | "Total_Individual_Contributions":0,
858 | "Candidate_State":"PA",
859 | "Candidate_District":3,
860 | "Contributions_from_Other_Political_Committees":"0",
861 | "Contributions_from_Party_Committees":0,
862 | "Coverage_End_Date":"01/30/2015",
863 | "Refunds_to_Individuals":0,
864 | "Refunds_to_Committees":"0"
865 | },
866 | {
867 | "Candidate_Identification":"H4PA05054",
868 | "Candidate_Name":"TARANTELLA, THOMAS EDWARD",
869 | "Incumbent_Challenger_Status":"C",
870 | "Party_Code":1,
871 | "Party_Affiliation":"DEM",
872 | "Total_Receipts":0,
873 | "Transfers_from_Authorized_Committees":"0",
874 | "Total_Disbursements":0,
875 | "Transfers_to_Authorized_Committees":0,
876 | "Beginning_Cash":0,
877 | "Ending_Cash":0,
878 | "Contributions_from_Candidate":0,
879 | "Loans_from_Candidate":0,
880 | "Other_Loans":"0",
881 | "Candidate_Loan_Repayments":0,
882 | "Other_Loan_Repayments":0,
883 | "Debts_Owed_By":0,
884 | "Total_Individual_Contributions":0,
885 | "Candidate_State":"PA",
886 | "Candidate_District":5,
887 | "Contributions_from_Other_Political_Committees":"0",
888 | "Contributions_from_Party_Committees":0,
889 | "Coverage_End_Date":"01/28/2015",
890 | "Refunds_to_Individuals":0,
891 | "Refunds_to_Committees":"0"
892 | },
893 | {
894 | "Candidate_Identification":"H4PA10062",
895 | "Candidate_Name":"TROIANO, NICHOLAS ROBERT",
896 | "Incumbent_Challenger_Status":"C",
897 | "Party_Code":3,
898 | "Party_Affiliation":"IND",
899 | "Total_Receipts":0,
900 | "Transfers_from_Authorized_Committees":"0",
901 | "Total_Disbursements":3369.16,
902 | "Transfers_to_Authorized_Committees":0,
903 | "Beginning_Cash":3369.16,
904 | "Ending_Cash":0,
905 | "Contributions_from_Candidate":0,
906 | "Loans_from_Candidate":0,
907 | "Other_Loans":"0",
908 | "Candidate_Loan_Repayments":0,
909 | "Other_Loan_Repayments":0,
910 | "Debts_Owed_By":0,
911 | "Total_Individual_Contributions":0,
912 | "Candidate_State":"PA",
913 | "Candidate_District":10,
914 | "Contributions_from_Other_Political_Committees":"0",
915 | "Contributions_from_Party_Committees":0,
916 | "Coverage_End_Date":"01/08/2015",
917 | "Refunds_to_Individuals":0,
918 | "Refunds_to_Committees":"0"
919 | },
920 | {
921 | "Candidate_Identification":"H4RI01125",
922 | "Candidate_Name":"LYNCH, CORMICK",
923 | "Incumbent_Challenger_Status":"C",
924 | "Party_Code":2,
925 | "Party_Affiliation":"REP",
926 | "Total_Receipts":3000,
927 | "Transfers_from_Authorized_Committees":"0",
928 | "Total_Disbursements":8247.4,
929 | "Transfers_to_Authorized_Committees":0,
930 | "Beginning_Cash":5247.4,
931 | "Ending_Cash":0,
932 | "Contributions_from_Candidate":0,
933 | "Loans_from_Candidate":0,
934 | "Other_Loans":"0",
935 | "Candidate_Loan_Repayments":0,
936 | "Other_Loan_Repayments":0,
937 | "Debts_Owed_By":0,
938 | "Total_Individual_Contributions":0,
939 | "Candidate_State":"RI",
940 | "Candidate_District":1,
941 | "Contributions_from_Other_Political_Committees":"0",
942 | "Contributions_from_Party_Committees":3000,
943 | "Coverage_End_Date":"01/29/2015",
944 | "Refunds_to_Individuals":300,
945 | "Refunds_to_Committees":"0"
946 | },
947 | {
948 | "Candidate_Identification":"H2TN03144",
949 | "Candidate_Name":"HEADRICK, MARY MARGARET",
950 | "Incumbent_Challenger_Status":"C",
951 | "Party_Code":1,
952 | "Party_Affiliation":"DEM",
953 | "Total_Receipts":7615.03,
954 | "Transfers_from_Authorized_Committees":"0",
955 | "Total_Disbursements":0,
956 | "Transfers_to_Authorized_Committees":0,
957 | "Beginning_Cash":-7615.03,
958 | "Ending_Cash":0,
959 | "Contributions_from_Candidate":7615.03,
960 | "Loans_from_Candidate":0,
961 | "Other_Loans":"0",
962 | "Candidate_Loan_Repayments":0,
963 | "Other_Loan_Repayments":0,
964 | "Debts_Owed_By":0,
965 | "Total_Individual_Contributions":0,
966 | "Candidate_State":"TN",
967 | "Candidate_District":3,
968 | "Contributions_from_Other_Political_Committees":"0",
969 | "Contributions_from_Party_Committees":0,
970 | "Coverage_End_Date":"01/05/2015",
971 | "Refunds_to_Individuals":0,
972 | "Refunds_to_Committees":"0"
973 | },
974 | {
975 | "Candidate_Identification":"H4TN06051",
976 | "Candidate_Name":"DAVIS, LINCOLN EDWARD",
977 | "Incumbent_Challenger_Status":"I",
978 | "Party_Code":1,
979 | "Party_Affiliation":"DEM",
980 | "Total_Receipts":0,
981 | "Transfers_from_Authorized_Committees":"0",
982 | "Total_Disbursements":933.92,
983 | "Transfers_to_Authorized_Committees":0,
984 | "Beginning_Cash":933.92,
985 | "Ending_Cash":0,
986 | "Contributions_from_Candidate":0,
987 | "Loans_from_Candidate":0,
988 | "Other_Loans":"0",
989 | "Candidate_Loan_Repayments":0,
990 | "Other_Loan_Repayments":0,
991 | "Debts_Owed_By":0,
992 | "Total_Individual_Contributions":0,
993 | "Candidate_State":"TN",
994 | "Candidate_District":4,
995 | "Contributions_from_Other_Political_Committees":"0",
996 | "Contributions_from_Party_Committees":0,
997 | "Coverage_End_Date":"01/21/2015",
998 | "Refunds_to_Individuals":0,
999 | "Refunds_to_Committees":"0"
1000 | },
1001 | {
1002 | "Candidate_Identification":"H2TN05263",
1003 | "Candidate_Name":"SMITH , JOHN (BIG JOHN)",
1004 | "Incumbent_Challenger_Status":"C",
1005 | "Party_Code":2,
1006 | "Party_Affiliation":"REP",
1007 | "Total_Receipts":0,
1008 | "Transfers_from_Authorized_Committees":"0",
1009 | "Total_Disbursements":0,
1010 | "Transfers_to_Authorized_Committees":0,
1011 | "Beginning_Cash":0,
1012 | "Ending_Cash":0,
1013 | "Contributions_from_Candidate":0,
1014 | "Loans_from_Candidate":0,
1015 | "Other_Loans":"0",
1016 | "Candidate_Loan_Repayments":0,
1017 | "Other_Loan_Repayments":0,
1018 | "Debts_Owed_By":0,
1019 | "Total_Individual_Contributions":0,
1020 | "Candidate_State":"TN",
1021 | "Candidate_District":5,
1022 | "Contributions_from_Other_Political_Committees":"0",
1023 | "Contributions_from_Party_Committees":0,
1024 | "Coverage_End_Date":"01/31/2015",
1025 | "Refunds_to_Individuals":0,
1026 | "Refunds_to_Committees":"0"
1027 | },
1028 | {
1029 | "Candidate_Identification":"H4TX19276",
1030 | "Candidate_Name":"MARCHBANKS, JAMES NEAL",
1031 | "Incumbent_Challenger_Status":"C",
1032 | "Party_Code":1,
1033 | "Party_Affiliation":"DEM",
1034 | "Total_Receipts":0,
1035 | "Transfers_from_Authorized_Committees":"0",
1036 | "Total_Disbursements":0,
1037 | "Transfers_to_Authorized_Committees":0,
1038 | "Beginning_Cash":15923.18,
1039 | "Ending_Cash":15923.18,
1040 | "Contributions_from_Candidate":0,
1041 | "Loans_from_Candidate":0,
1042 | "Other_Loans":"0",
1043 | "Candidate_Loan_Repayments":0,
1044 | "Other_Loan_Repayments":0,
1045 | "Debts_Owed_By":0,
1046 | "Total_Individual_Contributions":0,
1047 | "Candidate_State":"TX",
1048 | "Candidate_District":19,
1049 | "Contributions_from_Other_Political_Committees":"0",
1050 | "Contributions_from_Party_Committees":0,
1051 | "Coverage_End_Date":"02/02/2015",
1052 | "Refunds_to_Individuals":0,
1053 | "Refunds_to_Committees":"0"
1054 | },
1055 | {
1056 | "Candidate_Identification":"H2TX23116",
1057 | "Candidate_Name":"BUSTAMANTE, JOHN MARCUS",
1058 | "Incumbent_Challenger_Status":"C",
1059 | "Party_Code":1,
1060 | "Party_Affiliation":"DEM",
1061 | "Total_Receipts":0,
1062 | "Transfers_from_Authorized_Committees":"0",
1063 | "Total_Disbursements":205.98,
1064 | "Transfers_to_Authorized_Committees":0,
1065 | "Beginning_Cash":205.98,
1066 | "Ending_Cash":0,
1067 | "Contributions_from_Candidate":0,
1068 | "Loans_from_Candidate":0,
1069 | "Other_Loans":"0",
1070 | "Candidate_Loan_Repayments":0,
1071 | "Other_Loan_Repayments":0,
1072 | "Debts_Owed_By":0,
1073 | "Total_Individual_Contributions":0,
1074 | "Candidate_State":"TX",
1075 | "Candidate_District":23,
1076 | "Contributions_from_Other_Political_Committees":"0",
1077 | "Contributions_from_Party_Committees":0,
1078 | "Coverage_End_Date":"01/29/2015",
1079 | "Refunds_to_Individuals":0,
1080 | "Refunds_to_Committees":"0"
1081 | },
1082 | {
1083 | "Candidate_Identification":"H4VA08182",
1084 | "Candidate_Name":"EDMOND, MICAH K",
1085 | "Incumbent_Challenger_Status":"O",
1086 | "Party_Code":2,
1087 | "Party_Affiliation":"REP",
1088 | "Total_Receipts":0,
1089 | "Transfers_from_Authorized_Committees":"0",
1090 | "Total_Disbursements":153.61,
1091 | "Transfers_to_Authorized_Committees":0,
1092 | "Beginning_Cash":153.61,
1093 | "Ending_Cash":0,
1094 | "Contributions_from_Candidate":0,
1095 | "Loans_from_Candidate":0,
1096 | "Other_Loans":"0",
1097 | "Candidate_Loan_Repayments":0,
1098 | "Other_Loan_Repayments":0,
1099 | "Debts_Owed_By":0,
1100 | "Total_Individual_Contributions":0,
1101 | "Candidate_State":"VA",
1102 | "Candidate_District":8,
1103 | "Contributions_from_Other_Political_Committees":"0",
1104 | "Contributions_from_Party_Committees":0,
1105 | "Coverage_End_Date":"01/31/2015",
1106 | "Refunds_to_Individuals":0,
1107 | "Refunds_to_Committees":"0"
1108 | },
1109 | {
1110 | "Candidate_Identification":"H4WA03114",
1111 | "Candidate_Name":"DINGETHAL, BOB",
1112 | "Incumbent_Challenger_Status":"C",
1113 | "Party_Code":1,
1114 | "Party_Affiliation":"DEM",
1115 | "Total_Receipts":0,
1116 | "Transfers_from_Authorized_Committees":"0",
1117 | "Total_Disbursements":0,
1118 | "Transfers_to_Authorized_Committees":0,
1119 | "Beginning_Cash":0,
1120 | "Ending_Cash":0,
1121 | "Contributions_from_Candidate":0,
1122 | "Loans_from_Candidate":0,
1123 | "Other_Loans":"0",
1124 | "Candidate_Loan_Repayments":0,
1125 | "Other_Loan_Repayments":0,
1126 | "Debts_Owed_By":0,
1127 | "Total_Individual_Contributions":0,
1128 | "Candidate_State":"WA",
1129 | "Candidate_District":3,
1130 | "Contributions_from_Other_Political_Committees":"0",
1131 | "Contributions_from_Party_Committees":0,
1132 | "Coverage_End_Date":"01/31/2015",
1133 | "Refunds_to_Individuals":0,
1134 | "Refunds_to_Committees":"0"
1135 | },
1136 | {
1137 | "Candidate_Identification":"H8WA03156",
1138 | "Candidate_Name":"DELAVAR, MICHAEL ROBERT",
1139 | "Incumbent_Challenger_Status":"C",
1140 | "Party_Code":2,
1141 | "Party_Affiliation":"REP",
1142 | "Total_Receipts":0,
1143 | "Transfers_from_Authorized_Committees":"0",
1144 | "Total_Disbursements":1556.69,
1145 | "Transfers_to_Authorized_Committees":0,
1146 | "Beginning_Cash":1556.69,
1147 | "Ending_Cash":0,
1148 | "Contributions_from_Candidate":0,
1149 | "Loans_from_Candidate":0,
1150 | "Other_Loans":"0",
1151 | "Candidate_Loan_Repayments":0,
1152 | "Other_Loan_Repayments":0,
1153 | "Debts_Owed_By":0,
1154 | "Total_Individual_Contributions":0,
1155 | "Candidate_State":"WA",
1156 | "Candidate_District":3,
1157 | "Contributions_from_Other_Political_Committees":"0",
1158 | "Contributions_from_Party_Committees":0,
1159 | "Coverage_End_Date":"01/27/2015",
1160 | "Refunds_to_Individuals":1500,
1161 | "Refunds_to_Committees":"0"
1162 | },
1163 | {
1164 | "Candidate_Identification":"H4WA10010",
1165 | "Candidate_Name":"MCDONALD, JOYCE",
1166 | "Incumbent_Challenger_Status":"C",
1167 | "Party_Code":2,
1168 | "Party_Affiliation":"REP",
1169 | "Total_Receipts":0,
1170 | "Transfers_from_Authorized_Committees":"0",
1171 | "Total_Disbursements":457.32,
1172 | "Transfers_to_Authorized_Committees":0,
1173 | "Beginning_Cash":458.48,
1174 | "Ending_Cash":1.16,
1175 | "Contributions_from_Candidate":0,
1176 | "Loans_from_Candidate":0,
1177 | "Other_Loans":"0",
1178 | "Candidate_Loan_Repayments":0,
1179 | "Other_Loan_Repayments":0,
1180 | "Debts_Owed_By":0,
1181 | "Total_Individual_Contributions":0,
1182 | "Candidate_State":"WA",
1183 | "Candidate_District":10,
1184 | "Contributions_from_Other_Political_Committees":"0",
1185 | "Contributions_from_Party_Committees":0,
1186 | "Coverage_End_Date":"02/03/2015",
1187 | "Refunds_to_Individuals":0,
1188 | "Refunds_to_Committees":"0"
1189 | },
1190 | {
1191 | "Candidate_Identification":"P20003711",
1192 | "Candidate_Name":"SWANSON, KARIN LYNN",
1193 | "Incumbent_Challenger_Status":"O",
1194 | "Party_Code":1,
1195 | "Party_Affiliation":"DEM",
1196 | "Total_Receipts":30,
1197 | "Transfers_from_Authorized_Committees":"0",
1198 | "Total_Disbursements":33,
1199 | "Transfers_to_Authorized_Committees":0,
1200 | "Beginning_Cash":91,
1201 | "Ending_Cash":89,
1202 | "Contributions_from_Candidate":30,
1203 | "Loans_from_Candidate":0,
1204 | "Other_Loans":"0",
1205 | "Candidate_Loan_Repayments":0,
1206 | "Other_Loan_Repayments":0,
1207 | "Debts_Owed_By":0,
1208 | "Total_Individual_Contributions":0,
1209 | "Candidate_State":"00",
1210 | "Candidate_District":0,
1211 | "Contributions_from_Other_Political_Committees":"0",
1212 | "Contributions_from_Party_Committees":0,
1213 | "Coverage_End_Date":"01/31/2015",
1214 | "Refunds_to_Individuals":0,
1215 | "Refunds_to_Committees":"0"
1216 | },
1217 | {
1218 | "Candidate_Identification":"S0AR00069",
1219 | "Candidate_Name":"REYNOLDS, CONRAD EARL",
1220 | "Incumbent_Challenger_Status":"C",
1221 | "Party_Code":2,
1222 | "Party_Affiliation":"REP",
1223 | "Total_Receipts":0,
1224 | "Transfers_from_Authorized_Committees":"0",
1225 | "Total_Disbursements":0,
1226 | "Transfers_to_Authorized_Committees":0,
1227 | "Beginning_Cash":0,
1228 | "Ending_Cash":0,
1229 | "Contributions_from_Candidate":0,
1230 | "Loans_from_Candidate":0,
1231 | "Other_Loans":"0",
1232 | "Candidate_Loan_Repayments":0,
1233 | "Other_Loan_Repayments":0,
1234 | "Debts_Owed_By":0,
1235 | "Total_Individual_Contributions":0,
1236 | "Candidate_State":"AR",
1237 | "Candidate_District":0,
1238 | "Contributions_from_Other_Political_Committees":"0",
1239 | "Contributions_from_Party_Committees":0,
1240 | "Coverage_End_Date":"01/01/2015",
1241 | "Refunds_to_Individuals":0,
1242 | "Refunds_to_Committees":"0"
1243 | },
1244 | {
1245 | "Candidate_Identification":"S2AZ00265",
1246 | "Candidate_Name":"RUBEN, DAVID A",
1247 | "Incumbent_Challenger_Status":"O",
1248 | "Party_Code":1,
1249 | "Party_Affiliation":"DEM",
1250 | "Total_Receipts":0,
1251 | "Transfers_from_Authorized_Committees":"0",
1252 | "Total_Disbursements":0,
1253 | "Transfers_to_Authorized_Committees":0,
1254 | "Beginning_Cash":0,
1255 | "Ending_Cash":0,
1256 | "Contributions_from_Candidate":0,
1257 | "Loans_from_Candidate":0,
1258 | "Other_Loans":"0",
1259 | "Candidate_Loan_Repayments":0,
1260 | "Other_Loan_Repayments":0,
1261 | "Debts_Owed_By":245,
1262 | "Total_Individual_Contributions":0,
1263 | "Candidate_State":"AZ",
1264 | "Candidate_District":0,
1265 | "Contributions_from_Other_Political_Committees":"0",
1266 | "Contributions_from_Party_Committees":0,
1267 | "Coverage_End_Date":"12/31/2015",
1268 | "Refunds_to_Individuals":0,
1269 | "Refunds_to_Committees":"0"
1270 | },
1271 | {
1272 | "Candidate_Identification":"S4CO00338",
1273 | "Candidate_Name":"HILL, OWEN",
1274 | "Incumbent_Challenger_Status":"C",
1275 | "Party_Code":2,
1276 | "Party_Affiliation":"REP",
1277 | "Total_Receipts":0,
1278 | "Transfers_from_Authorized_Committees":"0",
1279 | "Total_Disbursements":38930,
1280 | "Transfers_to_Authorized_Committees":0,
1281 | "Beginning_Cash":46282,
1282 | "Ending_Cash":7352,
1283 | "Contributions_from_Candidate":0,
1284 | "Loans_from_Candidate":0,
1285 | "Other_Loans":"0",
1286 | "Candidate_Loan_Repayments":0,
1287 | "Other_Loan_Repayments":0,
1288 | "Debts_Owed_By":35000,
1289 | "Total_Individual_Contributions":0,
1290 | "Candidate_State":"CO",
1291 | "Candidate_District":0,
1292 | "Contributions_from_Other_Political_Committees":"0",
1293 | "Contributions_from_Party_Committees":0,
1294 | "Coverage_End_Date":"01/31/2015",
1295 | "Refunds_to_Individuals":14500,
1296 | "Refunds_to_Committees":"0"
1297 | },
1298 | {
1299 | "Candidate_Identification":"S0CT00219",
1300 | "Candidate_Name":"HILL, BRIAN KEITH",
1301 | "Incumbent_Challenger_Status":"O",
1302 | "Party_Code":2,
1303 | "Party_Affiliation":"REP",
1304 | "Total_Receipts":0,
1305 | "Transfers_from_Authorized_Committees":"0",
1306 | "Total_Disbursements":0,
1307 | "Transfers_to_Authorized_Committees":0,
1308 | "Beginning_Cash":0,
1309 | "Ending_Cash":0,
1310 | "Contributions_from_Candidate":0,
1311 | "Loans_from_Candidate":0,
1312 | "Other_Loans":"0",
1313 | "Candidate_Loan_Repayments":0,
1314 | "Other_Loan_Repayments":0,
1315 | "Debts_Owed_By":67000,
1316 | "Total_Individual_Contributions":0,
1317 | "Candidate_State":"CT",
1318 | "Candidate_District":0,
1319 | "Contributions_from_Other_Political_Committees":"0",
1320 | "Contributions_from_Party_Committees":0,
1321 | "Coverage_End_Date":"01/31/2015",
1322 | "Refunds_to_Individuals":0,
1323 | "Refunds_to_Committees":"0"
1324 | },
1325 | {
1326 | "Candidate_Identification":"S2DE00064",
1327 | "Candidate_Name":"WADE, KEVIN L",
1328 | "Incumbent_Challenger_Status":"C",
1329 | "Party_Code":2,
1330 | "Party_Affiliation":"REP",
1331 | "Total_Receipts":31800,
1332 | "Transfers_from_Authorized_Committees":"0",
1333 | "Total_Disbursements":33535,
1334 | "Transfers_to_Authorized_Committees":0,
1335 | "Beginning_Cash":1735,
1336 | "Ending_Cash":0,
1337 | "Contributions_from_Candidate":0,
1338 | "Loans_from_Candidate":31800,
1339 | "Other_Loans":"0",
1340 | "Candidate_Loan_Repayments":0,
1341 | "Other_Loan_Repayments":0,
1342 | "Debts_Owed_By":41800,
1343 | "Total_Individual_Contributions":0,
1344 | "Candidate_State":"DE",
1345 | "Candidate_District":0,
1346 | "Contributions_from_Other_Political_Committees":"0",
1347 | "Contributions_from_Party_Committees":0,
1348 | "Coverage_End_Date":"01/26/2015",
1349 | "Refunds_to_Individuals":0,
1350 | "Refunds_to_Committees":"0"
1351 | },
1352 | {
1353 | "Candidate_Identification":"S4DE00052",
1354 | "Candidate_Name":"SMINK, CARL ROBERT",
1355 | "Incumbent_Challenger_Status":"C",
1356 | "Party_Code":2,
1357 | "Party_Affiliation":"REP",
1358 | "Total_Receipts":0,
1359 | "Transfers_from_Authorized_Committees":"0",
1360 | "Total_Disbursements":0,
1361 | "Transfers_to_Authorized_Committees":0,
1362 | "Beginning_Cash":0,
1363 | "Ending_Cash":0,
1364 | "Contributions_from_Candidate":0,
1365 | "Loans_from_Candidate":0,
1366 | "Other_Loans":"0",
1367 | "Candidate_Loan_Repayments":0,
1368 | "Other_Loan_Repayments":0,
1369 | "Debts_Owed_By":106148,
1370 | "Total_Individual_Contributions":0,
1371 | "Candidate_State":"DE",
1372 | "Candidate_District":0,
1373 | "Contributions_from_Other_Political_Committees":"0",
1374 | "Contributions_from_Party_Committees":0,
1375 | "Coverage_End_Date":"01/31/2015",
1376 | "Refunds_to_Individuals":0,
1377 | "Refunds_to_Committees":"0"
1378 | },
1379 | {
1380 | "Candidate_Identification":"S8FL00224",
1381 | "Candidate_Name":"SHOEMAKER, FRANKLIN ED",
1382 | "Incumbent_Challenger_Status":"",
1383 | "Party_Code":3,
1384 | "Party_Affiliation":"AIP",
1385 | "Total_Receipts":0,
1386 | "Transfers_from_Authorized_Committees":"0",
1387 | "Total_Disbursements":0,
1388 | "Transfers_to_Authorized_Committees":0,
1389 | "Beginning_Cash":0,
1390 | "Ending_Cash":0,
1391 | "Contributions_from_Candidate":0,
1392 | "Loans_from_Candidate":0,
1393 | "Other_Loans":"0",
1394 | "Candidate_Loan_Repayments":0,
1395 | "Other_Loan_Repayments":0,
1396 | "Debts_Owed_By":0,
1397 | "Total_Individual_Contributions":0,
1398 | "Candidate_State":"FL",
1399 | "Candidate_District":0,
1400 | "Contributions_from_Other_Political_Committees":"0",
1401 | "Contributions_from_Party_Committees":0,
1402 | "Coverage_End_Date":"01/31/2015",
1403 | "Refunds_to_Individuals":0,
1404 | "Refunds_to_Committees":"0"
1405 | },
1406 | {
1407 | "Candidate_Identification":"S4LA00156",
1408 | "Candidate_Name":"ABLES, MURIEL WAYNE",
1409 | "Incumbent_Challenger_Status":"C",
1410 | "Party_Code":1,
1411 | "Party_Affiliation":"DEM",
1412 | "Total_Receipts":0,
1413 | "Transfers_from_Authorized_Committees":"0",
1414 | "Total_Disbursements":0,
1415 | "Transfers_to_Authorized_Committees":0,
1416 | "Beginning_Cash":0,
1417 | "Ending_Cash":0,
1418 | "Contributions_from_Candidate":0,
1419 | "Loans_from_Candidate":0,
1420 | "Other_Loans":"0",
1421 | "Candidate_Loan_Repayments":0,
1422 | "Other_Loan_Repayments":0,
1423 | "Debts_Owed_By":12625,
1424 | "Total_Individual_Contributions":0,
1425 | "Candidate_State":"LA",
1426 | "Candidate_District":0,
1427 | "Contributions_from_Other_Political_Committees":"0",
1428 | "Contributions_from_Party_Committees":0,
1429 | "Coverage_End_Date":"01/31/2015",
1430 | "Refunds_to_Individuals":0,
1431 | "Refunds_to_Committees":"0"
1432 | },
1433 | {
1434 | "Candidate_Identification":"S4MA00259",
1435 | "Candidate_Name":"SKARIN, BRUCE",
1436 | "Incumbent_Challenger_Status":"C",
1437 | "Party_Code":3,
1438 | "Party_Affiliation":"IND",
1439 | "Total_Receipts":401,
1440 | "Transfers_from_Authorized_Committees":"0",
1441 | "Total_Disbursements":530,
1442 | "Transfers_to_Authorized_Committees":0,
1443 | "Beginning_Cash":143,
1444 | "Ending_Cash":13,
1445 | "Contributions_from_Candidate":0,
1446 | "Loans_from_Candidate":375,
1447 | "Other_Loans":"0",
1448 | "Candidate_Loan_Repayments":0,
1449 | "Other_Loan_Repayments":0,
1450 | "Debts_Owed_By":0,
1451 | "Total_Individual_Contributions":26,
1452 | "Candidate_State":"MA",
1453 | "Candidate_District":0,
1454 | "Contributions_from_Other_Political_Committees":"0",
1455 | "Contributions_from_Party_Committees":0,
1456 | "Coverage_End_Date":"01/27/2015",
1457 | "Refunds_to_Individuals":0,
1458 | "Refunds_to_Committees":"0"
1459 | },
1460 | {
1461 | "Candidate_Identification":"S4NC00261",
1462 | "Candidate_Name":"D'ANNUNZIO, TIMOTHY BRUCE",
1463 | "Incumbent_Challenger_Status":"C",
1464 | "Party_Code":2,
1465 | "Party_Affiliation":"REP",
1466 | "Total_Receipts":0,
1467 | "Transfers_from_Authorized_Committees":"0",
1468 | "Total_Disbursements":0,
1469 | "Transfers_to_Authorized_Committees":0,
1470 | "Beginning_Cash":0,
1471 | "Ending_Cash":0,
1472 | "Contributions_from_Candidate":0,
1473 | "Loans_from_Candidate":0,
1474 | "Other_Loans":"0",
1475 | "Candidate_Loan_Repayments":0,
1476 | "Other_Loan_Repayments":0,
1477 | "Debts_Owed_By":0,
1478 | "Total_Individual_Contributions":0,
1479 | "Candidate_State":"NC",
1480 | "Candidate_District":0,
1481 | "Contributions_from_Other_Political_Committees":"0",
1482 | "Contributions_from_Party_Committees":0,
1483 | "Coverage_End_Date":"01/21/2015",
1484 | "Refunds_to_Individuals":0,
1485 | "Refunds_to_Committees":"0"
1486 | },
1487 | {
1488 | "Candidate_Identification":"S2NC00257",
1489 | "Candidate_Name":"HAUGH, SEAN",
1490 | "Incumbent_Challenger_Status":"C",
1491 | "Party_Code":3,
1492 | "Party_Affiliation":"LIB",
1493 | "Total_Receipts":0,
1494 | "Transfers_from_Authorized_Committees":"0",
1495 | "Total_Disbursements":0,
1496 | "Transfers_to_Authorized_Committees":0,
1497 | "Beginning_Cash":530,
1498 | "Ending_Cash":0,
1499 | "Contributions_from_Candidate":0,
1500 | "Loans_from_Candidate":0,
1501 | "Other_Loans":"0",
1502 | "Candidate_Loan_Repayments":0,
1503 | "Other_Loan_Repayments":0,
1504 | "Debts_Owed_By":0,
1505 | "Total_Individual_Contributions":0,
1506 | "Candidate_State":"NC",
1507 | "Candidate_District":0,
1508 | "Contributions_from_Other_Political_Committees":"0",
1509 | "Contributions_from_Party_Committees":0,
1510 | "Coverage_End_Date":"01/29/2015",
1511 | "Refunds_to_Individuals":0,
1512 | "Refunds_to_Committees":"0"
1513 | },
1514 | {
1515 | "Candidate_Identification":"S4NE00140",
1516 | "Candidate_Name":"DOMINA, DAVID A",
1517 | "Incumbent_Challenger_Status":"O",
1518 | "Party_Code":1,
1519 | "Party_Affiliation":"DEM",
1520 | "Total_Receipts":2814,
1521 | "Transfers_from_Authorized_Committees":"0",
1522 | "Total_Disbursements":9507,
1523 | "Transfers_to_Authorized_Committees":0,
1524 | "Beginning_Cash":6692,
1525 | "Ending_Cash":0,
1526 | "Contributions_from_Candidate":650,
1527 | "Loans_from_Candidate":1000,
1528 | "Other_Loans":"0",
1529 | "Candidate_Loan_Repayments":38,
1530 | "Other_Loan_Repayments":0,
1531 | "Debts_Owed_By":0,
1532 | "Total_Individual_Contributions":351,
1533 | "Candidate_State":"NE",
1534 | "Candidate_District":0,
1535 | "Contributions_from_Other_Political_Committees":"0",
1536 | "Contributions_from_Party_Committees":0,
1537 | "Coverage_End_Date":"01/30/2015",
1538 | "Refunds_to_Individuals":0,
1539 | "Refunds_to_Committees":"0"
1540 | },
1541 | {
1542 | "Candidate_Identification":"S4NE00165",
1543 | "Candidate_Name":"BUHRDORF, DANIEL JOHN",
1544 | "Incumbent_Challenger_Status":"O",
1545 | "Party_Code":3,
1546 | "Party_Affiliation":"OTH",
1547 | "Total_Receipts":5675,
1548 | "Transfers_from_Authorized_Committees":"0",
1549 | "Total_Disbursements":5425,
1550 | "Transfers_to_Authorized_Committees":0,
1551 | "Beginning_Cash":0,
1552 | "Ending_Cash":249,
1553 | "Contributions_from_Candidate":3205,
1554 | "Loans_from_Candidate":0,
1555 | "Other_Loans":"0",
1556 | "Candidate_Loan_Repayments":0,
1557 | "Other_Loan_Repayments":0,
1558 | "Debts_Owed_By":0,
1559 | "Total_Individual_Contributions":5675,
1560 | "Candidate_State":"NE",
1561 | "Candidate_District":0,
1562 | "Contributions_from_Other_Political_Committees":"0",
1563 | "Contributions_from_Party_Committees":0,
1564 | "Coverage_End_Date":"10/15/2015",
1565 | "Refunds_to_Individuals":0,
1566 | "Refunds_to_Committees":"0"
1567 | }
1568 | ]
1569 |
--------------------------------------------------------------------------------