');
270 |
271 | var nameControl = column.filterControl.toLowerCase();
272 | if (column.searchable && that.options.filterTemplate[nameControl]) {
273 | addedFilterControl = true;
274 | isVisible = 'visible';
275 | html.push(that.options.filterTemplate[nameControl](that, column.field, isVisible, column.filterControlPlaceholder));
276 | }
277 | }
278 |
279 | $.each(header.children().children(), function (i, tr) {
280 | tr = $(tr);
281 | if (tr.data('field') === column.field) {
282 | tr.find('.fht-cell').append(html.join(''));
283 | return false;
284 | }
285 | });
286 |
287 | if (column.filterData !== undefined && column.filterData.toLowerCase() !== 'column') {
288 | var filterDataType = getFilterDataMethod(filterDataMethods, column.filterData.substring(0, column.filterData.indexOf(':')));
289 | var filterDataSource, selectControl;
290 |
291 | if (filterDataType !== null) {
292 | filterDataSource = column.filterData.substring(column.filterData.indexOf(':') + 1, column.filterData.length);
293 | selectControl = $('.bootstrap-table-filter-control-' + escapeID(column.field));
294 |
295 | addOptionToSelectControl(selectControl, '', '');
296 | filterDataType(filterDataSource, selectControl);
297 | } else {
298 | throw new SyntaxError('Error. You should use any of these allowed filter data methods: var, json, url.' + ' Use like this: var: {key: "value"}');
299 | }
300 |
301 | var variableValues, key;
302 | switch (filterDataType) {
303 | case 'url':
304 | $.ajax({
305 | url: filterDataSource,
306 | dataType: 'json',
307 | success: function (data) {
308 | for (var key in data) {
309 | addOptionToSelectControl(selectControl, key, data[key]);
310 | }
311 | sortSelectControl(selectControl);
312 | }
313 | });
314 | break;
315 | case 'var':
316 | variableValues = window[filterDataSource];
317 | for (key in variableValues) {
318 | addOptionToSelectControl(selectControl, key, variableValues[key]);
319 | }
320 | sortSelectControl(selectControl);
321 | break;
322 | case 'jso':
323 | variableValues = JSON.parse(filterDataSource);
324 | for (key in variableValues) {
325 | addOptionToSelectControl(selectControl, key, variableValues[key]);
326 | }
327 | sortSelectControl(selectControl);
328 | break;
329 | }
330 | }
331 | });
332 |
333 | if (addedFilterControl) {
334 | header.off('keyup', 'input').on('keyup', 'input', function (event) {
335 | clearTimeout(timeoutId);
336 | timeoutId = setTimeout(function () {
337 | that.onColumnSearch(event);
338 | }, that.options.searchTimeOut);
339 | });
340 |
341 | header.off('change', 'select').on('change', 'select', function (event) {
342 | clearTimeout(timeoutId);
343 | timeoutId = setTimeout(function () {
344 | that.onColumnSearch(event);
345 | }, that.options.searchTimeOut);
346 | });
347 |
348 | header.off('mouseup', 'input').on('mouseup', 'input', function (event) {
349 | var $input = $(this),
350 | oldValue = $input.val();
351 |
352 | if (oldValue === "") {
353 | return;
354 | }
355 |
356 | setTimeout(function(){
357 | var newValue = $input.val();
358 |
359 | if (newValue === "") {
360 | clearTimeout(timeoutId);
361 | timeoutId = setTimeout(function () {
362 | that.onColumnSearch(event);
363 | }, that.options.searchTimeOut);
364 | }
365 | }, 1);
366 | });
367 |
368 | if (header.find('.date-filter-control').length > 0) {
369 | $.each(that.columns, function (i, column) {
370 | if (column.filterControl !== undefined && column.filterControl.toLowerCase() === 'datepicker') {
371 | header.find('.date-filter-control.bootstrap-table-filter-control-' + column.field).datepicker(column.filterDatepickerOptions)
372 | .on('changeDate', function (e) {
373 | $(sprintf(".%s", e.currentTarget.classList.toString().split(" ").join("."))).val(e.currentTarget.value);
374 | //Fired the keyup event
375 | $(e.currentTarget).keyup();
376 | });
377 | }
378 | });
379 | }
380 | } else {
381 | header.find('.filterControl').hide();
382 | }
383 | };
384 |
385 | var getDirectionOfSelectOptions = function (alignment) {
386 | alignment = alignment === undefined ? 'left' : alignment.toLowerCase();
387 |
388 | switch (alignment) {
389 | case 'left':
390 | return 'ltr';
391 | case 'right':
392 | return 'rtl';
393 | case 'auto':
394 | return 'auto';
395 | default:
396 | return 'ltr';
397 | }
398 | };
399 |
400 | var filterDataMethods =
401 | {
402 | 'var': function (filterDataSource, selectControl) {
403 | var variableValues = window[filterDataSource];
404 | for (var key in variableValues) {
405 | addOptionToSelectControl(selectControl, key, variableValues[key]);
406 | }
407 | sortSelectControl(selectControl);
408 | },
409 | 'url': function (filterDataSource, selectControl) {
410 | $.ajax({
411 | url: filterDataSource,
412 | dataType: 'json',
413 | success: function (data) {
414 | for (var key in data) {
415 | addOptionToSelectControl(selectControl, key, data[key]);
416 | }
417 | sortSelectControl(selectControl);
418 | }
419 | });
420 | },
421 | 'json':function (filterDataSource, selectControl) {
422 | var variableValues = JSON.parse(filterDataSource);
423 | for (var key in variableValues) {
424 | addOptionToSelectControl(selectControl, key, variableValues[key]);
425 | }
426 | sortSelectControl(selectControl);
427 | }
428 | };
429 |
430 | var getFilterDataMethod = function (objFilterDataMethod, searchTerm) {
431 | var keys = Object.keys(objFilterDataMethod);
432 | for (var i = 0; i < keys.length; i++) {
433 | if (keys[i] === searchTerm) {
434 | return objFilterDataMethod[searchTerm];
435 | }
436 | }
437 | return null;
438 | };
439 |
440 | $.extend($.fn.bootstrapTable.defaults, {
441 | filterControl: false,
442 | onColumnSearch: function (field, text) {
443 | return false;
444 | },
445 | filterShowClear: false,
446 | alignmentSelectControlOptions: undefined,
447 | filterTemplate: {
448 | input: function (that, field, isVisible, placeholder) {
449 | return sprintf('
', field, isVisible, placeholder);
450 | },
451 | select: function (that, field, isVisible) {
452 | return sprintf('
',
453 | field, isVisible, getDirectionOfSelectOptions(that.options.alignmentSelectControlOptions));
454 | },
455 | datepicker: function (that, field, isVisible) {
456 | return sprintf('
', field, isVisible);
457 | }
458 | },
459 | //internal variables
460 | valuesFilterControl: []
461 | });
462 |
463 | $.extend($.fn.bootstrapTable.COLUMN_DEFAULTS, {
464 | filterControl: undefined,
465 | filterData: undefined,
466 | filterDatepickerOptions: undefined,
467 | filterStrictSearch: false,
468 | filterStartsWithSearch: false,
469 | filterControlPlaceholder: ""
470 | });
471 |
472 | $.extend($.fn.bootstrapTable.Constructor.EVENTS, {
473 | 'column-search.bs.table': 'onColumnSearch'
474 | });
475 |
476 | $.extend($.fn.bootstrapTable.defaults.icons, {
477 | clear: 'glyphicon-trash icon-clear'
478 | });
479 |
480 | $.extend($.fn.bootstrapTable.locales, {
481 | formatClearFilters: function () {
482 | return 'Clear Filters';
483 | }
484 | });
485 | $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales);
486 |
487 | var BootstrapTable = $.fn.bootstrapTable.Constructor,
488 | _init = BootstrapTable.prototype.init,
489 | _initToolbar = BootstrapTable.prototype.initToolbar,
490 | _initHeader = BootstrapTable.prototype.initHeader,
491 | _initBody = BootstrapTable.prototype.initBody,
492 | _initSearch = BootstrapTable.prototype.initSearch;
493 |
494 | BootstrapTable.prototype.init = function () {
495 | //Make sure that the filterControl option is set
496 | if (this.options.filterControl) {
497 | var that = this;
498 |
499 | // Compatibility: IE < 9 and old browsers
500 | if (!Object.keys) {
501 | objectKeys();
502 | }
503 |
504 | //Make sure that the internal variables are set correctly
505 | this.options.valuesFilterControl = [];
506 |
507 | this.$el.on('reset-view.bs.table', function () {
508 | //Create controls on $tableHeader if the height is set
509 | if (!that.options.height) {
510 | return;
511 | }
512 |
513 | //Avoid recreate the controls
514 | if (that.$tableHeader.find('select').length > 0 || that.$tableHeader.find('input').length > 0) {
515 | return;
516 | }
517 |
518 | createControls(that, that.$tableHeader);
519 | }).on('post-header.bs.table', function () {
520 | setValues(that);
521 | }).on('post-body.bs.table', function () {
522 | if (that.options.height) {
523 | fixHeaderCSS(that);
524 | }
525 | }).on('column-switch.bs.table', function() {
526 | setValues(that);
527 | });
528 | }
529 | _init.apply(this, Array.prototype.slice.apply(arguments));
530 | };
531 |
532 | BootstrapTable.prototype.initToolbar = function () {
533 | this.showToolbar = this.options.filterControl && this.options.filterShowClear;
534 |
535 | _initToolbar.apply(this, Array.prototype.slice.apply(arguments));
536 |
537 | if (this.options.filterControl && this.options.filterShowClear) {
538 | var $btnGroup = this.$toolbar.find('>.btn-group'),
539 | $btnClear = $btnGroup.find('.filter-show-clear');
540 |
541 | if (!$btnClear.length) {
542 | $btnClear = $([
543 | '
', this.options.formatClearFilters()),
545 | sprintf(' ', this.options.iconsPrefix, this.options.icons.clear),
546 | ' '
547 | ].join('')).appendTo($btnGroup);
548 |
549 | $btnClear.off('click').on('click', $.proxy(this.clearFilterControl, this));
550 | }
551 | }
552 | };
553 |
554 | BootstrapTable.prototype.initHeader = function () {
555 | _initHeader.apply(this, Array.prototype.slice.apply(arguments));
556 |
557 | if (!this.options.filterControl) {
558 | return;
559 | }
560 | createControls(this, this.$header);
561 | };
562 |
563 | BootstrapTable.prototype.initBody = function () {
564 | _initBody.apply(this, Array.prototype.slice.apply(arguments));
565 |
566 | initFilterSelectControls(this);
567 | };
568 |
569 | BootstrapTable.prototype.initSearch = function () {
570 | _initSearch.apply(this, Array.prototype.slice.apply(arguments));
571 |
572 | if (this.options.sidePagination === 'server') {
573 | return;
574 | }
575 |
576 | var that = this;
577 | var fp = $.isEmptyObject(this.filterColumnsPartial) ? null : this.filterColumnsPartial;
578 |
579 | //Check partial column filter
580 | this.data = fp ? $.grep(this.data, function (item, i) {
581 | for (var key in fp) {
582 | var thisColumn = that.columns[$.fn.bootstrapTable.utils.getFieldIndex(that.columns, key)];
583 | var fval = fp[key].toLowerCase();
584 |
585 | var value = item[key].replace(/<(?:.|\n)*?>/gm, '');
586 |
587 | // js-datatable fix to use tagged data
588 | var fieldValue = $('
').append($.parseHTML(item[key].trim()));
589 | var fieldValueList = [];
590 | fieldValue.find('.label-tag').each(function (){
591 | fieldValueList.push($(this).text().trim().toLowerCase());
592 | });
593 | // -----------------
594 |
595 | // Fix #142: search use formated data
596 | if (thisColumn && thisColumn.searchFormatter) {
597 | value = $.fn.bootstrapTable.utils.calculateObjectValue(that.header,
598 | that.header.formatters[$.inArray(key, that.header.fields)],
599 | [value, item, i], value);
600 | }
601 | if (thisColumn.filterStrictSearch) {
602 | // js-datatable fix to use tagged data
603 | if (fieldValueList){
604 | if (!($.inArray(key, that.header.fields) !== -1 &&
605 | $.inArray(fval.toString().toLowerCase(), fieldValueList) !== -1 )) {
606 | return false;
607 | }
608 | }else{
609 | // -----------------
610 | if (!($.inArray(key, that.header.fields) !== -1 &&
611 | (typeof value === 'string' || typeof value === 'number') &&
612 | value.toString().toLowerCase() === fval.toString().toLowerCase())) {
613 | return false;
614 | }
615 | }
616 | } else if (thisColumn.filterStartsWithSearch) {
617 | if (!($.inArray(key, that.header.fields) !== -1 &&
618 | (typeof value === 'string' || typeof value === 'number') &&
619 | (value + '').toLowerCase().indexOf(fval) === 0)) {
620 | return false;
621 | }
622 | } else {
623 | if (!($.inArray(key, that.header.fields) !== -1 &&
624 | (typeof value === 'string' || typeof value === 'number') &&
625 | (value + '').toLowerCase().indexOf(fval) !== -1)) {
626 | return false;
627 | }
628 | }
629 | }
630 |
631 | return true;
632 | }) : this.data;
633 | };
634 |
635 | BootstrapTable.prototype.initColumnSearch = function(filterColumnsDefaults) {
636 | copyValues(this);
637 |
638 | if (filterColumnsDefaults) {
639 | this.filterColumnsPartial = filterColumnsDefaults;
640 | this.updatePagination();
641 |
642 | for (var filter in filterColumnsDefaults) {
643 | this.trigger('column-search', filter, filterColumnsDefaults[filter]);
644 | }
645 | }
646 | };
647 |
648 | BootstrapTable.prototype.onColumnSearch = function (event) {
649 | if ($.inArray(event.keyCode, [37, 38, 39, 40]) > -1) {
650 | return;
651 | }
652 |
653 | copyValues(this);
654 | var text = $.trim($(event.currentTarget).val());
655 | var $field = $(event.currentTarget).closest('[data-field]').data('field');
656 |
657 | if ($.isEmptyObject(this.filterColumnsPartial)) {
658 | this.filterColumnsPartial = {};
659 | }
660 | if (text) {
661 | this.filterColumnsPartial[$field] = text;
662 | } else {
663 | delete this.filterColumnsPartial[$field];
664 | }
665 |
666 | // if the searchText is the same as the previously selected column value,
667 | // bootstrapTable will not try searching again (even though the selected column
668 | // may be different from the previous search). As a work around
669 | // we're manually appending some text to bootrap's searchText field
670 | // to guarantee that it will perform a search again when we call this.onSearch(event)
671 | this.searchText += "randomText";
672 |
673 | this.options.pageNumber = 1;
674 | this.onSearch(event);
675 | this.trigger('column-search', $field, text);
676 | };
677 |
678 | BootstrapTable.prototype.clearFilterControl = function () {
679 | if (this.options.filterControl && this.options.filterShowClear) {
680 | var that = this,
681 | cookies = collectBootstrapCookies(),
682 | header = getCurrentHeader(that),
683 | table = header.closest('table'),
684 | controls = header.find(getCurrentSearchControls(that)),
685 | search = that.$toolbar.find('.search input'),
686 | timeoutId = 0;
687 |
688 | $.each(that.options.valuesFilterControl, function (i, item) {
689 | item.value = '';
690 | });
691 |
692 | setValues(that);
693 |
694 | // Clear each type of filter if it exists.
695 | // Requires the body to reload each time a type of filter is found because we never know
696 | // which ones are going to be present.
697 | if (controls.length > 0) {
698 | this.filterColumnsPartial = {};
699 | $(controls[0]).trigger(controls[0].tagName === 'INPUT' ? 'keyup' : 'change');
700 | } else {
701 | return;
702 | }
703 |
704 | if (search.length > 0) {
705 | that.resetSearch();
706 | }
707 |
708 | // use the default sort order if it exists. do nothing if it does not
709 | if (that.options.sortName !== table.data('sortName') || that.options.sortOrder !== table.data('sortOrder')) {
710 | var sorter = header.find(sprintf('[data-field="%s"]', $(controls[0]).closest('table').data('sortName')));
711 | if (sorter.length > 0) {
712 | that.onSort(table.data('sortName'), table.data('sortName'));
713 | $(sorter).find('.sortable').trigger('click');
714 | }
715 | }
716 |
717 | // clear cookies once the filters are clean
718 | clearTimeout(timeoutId);
719 | timeoutId = setTimeout(function () {
720 | if (cookies && cookies.length > 0) {
721 | $.each(cookies, function (i, item) {
722 | if (that.deleteCookie !== undefined) {
723 | that.deleteCookie(item);
724 | }
725 | });
726 | }
727 | }, that.options.searchTimeOut);
728 | }
729 | };
730 | })(jQuery);
731 |
--------------------------------------------------------------------------------
/minification.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | # -*- coding: utf-8 -*-
3 | """
4 | JS and CSS minification
5 | ============================
6 | Author: Toni Heittola (toni.heittola@gmail.com)
7 |
8 | This plugin will create dynamic datatable with charting features from given yaml-datafile.
9 |
10 | """
11 |
12 | import os
13 | import sys
14 | import io
15 | import argparse
16 | import textwrap
17 | from IPython import embed
18 | __version_info__ = ('0', '1', '0')
19 | __version__ = '.'.join(__version_info__)
20 |
21 |
22 | def main(argv):
23 | parser = argparse.ArgumentParser(
24 | prefix_chars='-+',
25 | formatter_class=argparse.RawDescriptionHelpFormatter,
26 | description=textwrap.dedent('''\
27 | JS and CSS minification
28 | ---------------------------------------------
29 | Author: Toni Heittola ( toni.heittola@gmail.com )
30 |
31 | '''))
32 | parser.add_argument('-v', '--version', action='version', version='%(prog)s ' + __version__)
33 | args = parser.parse_args()
34 | print("JS and CSS minification")
35 | print("-----------------------")
36 |
37 | minify_css_directory2(source='css', target='css.min')
38 | minify_js_directory(source='js', target='js.min')
39 |
40 |
41 | def minify_css_directory(source, target):
42 | """
43 | Move CSS resources from source directory to target directory and minify. Using csscompressor.
44 |
45 | """
46 | from csscompressor import compress
47 |
48 | if os.path.isdir(source):
49 | if not os.path.exists(target):
50 | os.makedirs(target)
51 |
52 | for root, dirs, files in os.walk(source):
53 | for current_file in files:
54 | if current_file.endswith(".css"):
55 | current_file_path = os.path.join(root, current_file)
56 | print(" " + current_file_path)
57 | with open(current_file_path) as css_file:
58 | with open(os.path.join(target, current_file.replace('.css', '.min.css')), "w") as minified_file:
59 | minified_file.write(compress(css_file.read()))
60 |
61 | def minify_css_directory2(source, target):
62 | """
63 | Move CSS resources from source directory to target directory and minify. Using rcssmin.
64 |
65 | """
66 | import rcssmin
67 |
68 | if os.path.isdir(source):
69 | if not os.path.exists(target):
70 | os.makedirs(target)
71 |
72 | for root, dirs, files in os.walk(source):
73 | for current_file in files:
74 | if current_file.endswith(".css"):
75 | current_file_path = os.path.join(root, current_file)
76 | print(" " + current_file_path)
77 | with open(current_file_path) as css_file:
78 | with open(os.path.join(target, current_file.replace('.css', '.min.css')), "w") as minified_file:
79 | minified_file.write(rcssmin.cssmin(css_file.read(), keep_bang_comments=True))
80 |
81 | bundle_data = []
82 | for root, dirs, files in os.walk(target):
83 | for current_file in files:
84 | if current_file.endswith(".css") and current_file != 'datatable.bundle.min.css':
85 | current_file_path = os.path.join(root, current_file)
86 | css_file = open(current_file_path, "r")
87 | bundle_data += css_file.readlines()
88 | css_file.close()
89 |
90 | bundle_filename = os.path.join(target, 'datatable.bundle.min.css')
91 | bundle_file = open(bundle_filename, 'w+')
92 | bundle_file.write(''.join(bundle_data))
93 | bundle_file.close()
94 |
95 | print(" " + bundle_filename)
96 |
97 | def minify_js_directory(source, target):
98 | """
99 | Move JS resources from source directory to target directory and minify.
100 |
101 | """
102 | from jsmin import jsmin
103 |
104 | if os.path.isdir(source):
105 | if not os.path.exists(target):
106 | os.makedirs(target)
107 |
108 | for root, dirs, files in os.walk(source):
109 | for current_file in files:
110 | if current_file.endswith(".js"):
111 | current_file_path = os.path.join(root, current_file)
112 | print(" " + current_file_path)
113 | with open(current_file_path) as js_file:
114 | with open(os.path.join(target, current_file.replace('.js', '.min.js')), "w") as minified_file:
115 | minified_file.write(jsmin(js_file.read()))
116 |
117 | bundle_data = []
118 | for root, dirs, files in os.walk(target):
119 | for current_file in files:
120 | if current_file.endswith(".js") and current_file != 'datatable.bundle.min.js':
121 | current_file_path = os.path.join(root, current_file)
122 | js_file = open(current_file_path, "r")
123 | bundle_data += js_file.readlines()
124 | js_file.close()
125 |
126 | bundle_filename = os.path.join(target, 'datatable.bundle.min.js')
127 | bundle_file = open(bundle_filename, 'w+')
128 | bundle_file.write(''.join(bundle_data))
129 | bundle_file.close()
130 |
131 | print(" " + bundle_filename)
132 |
133 | if __name__ == "__main__":
134 | try:
135 | sys.exit(main(sys.argv))
136 | except (ValueError, IOError) as e:
137 | sys.exit(e)
--------------------------------------------------------------------------------
/tests/data4.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "code": "Red",
4 | "value1": "12.3233 (2.1 - 32.5)",
5 | "value2": "22",
6 | "value3": "5±2",
7 | "value4": "34±2",
8 | "value5": "12340",
9 | "list": "C,G",
10 | "anchor": "parameters",
11 | "url": "www.google.com;Google 1,www.google.com;Google 2",
12 | "ref": "http://asmp.eurasipjournals.com/content/pdf/1687-4722-2013-1.pdf;Heittola2013,http://www.cs.tut.fi/~heittolt/pubs/chime2011_heittola.pdf;Heittola2011",
13 | "feature1": "square, circle",
14 | "feature2": "triangle",
15 | "feature3": "A",
16 | "row_css": "danger",
17 | "bar": "20;labelA,30;labelB,40;labelC,10;labelD",
18 | "line": "10,-12,44,22,-5,55,-32,21",
19 | "binary": "1,0,0,1,0,1,1,0,0,0,1,1,1",
20 | "timeline": "(1:10),(2:20),(3:30),(4:24),(5:40),(6:65),(7:70),(8:90)",
21 | "hbar": "10,30,40,20"
22 | },
23 | {
24 | "code": "Blue",
25 | "value1": "51.599999999999994 (32.1 - 73.1)",
26 | "value2": "",
27 | "value3": "8±3",
28 | "value4": "64±4",
29 | "value5": "143500",
30 | "list": "F,C",
31 | "ref": "http://asmp.eurasipjournals.com/content/pdf/1687-4722-2013-1.pdf;Heittola2013",
32 | "feature1": "circle, triangle",
33 | "feature2": "triangle",
34 | "feature3": "B",
35 | "row_css": "warning",
36 | "bar": "20;labelA",
37 | "line": "10,12,-44,22,5,-55,32,21",
38 | "binary": "1,0,0,1,0,1,1,0,0,0,1,1,1",
39 | "timeline": "(1:10),(2:20),(3:30),(4:24),(5:40),(6:65),(7:70),(8:90)",
40 | "hbar": "10,20,10,20,10,30"
41 | },
42 | {
43 | "code": "Black",
44 | "value1": "18.0123 (12.8 - 38.2)",
45 | "value2": "42",
46 | "value3": "12±7",
47 | "value4": "54.3±5",
48 | "value5": "532400",
49 | "list": "F,G",
50 | "feature1": "square",
51 | "feature2": "circle",
52 | "feature3": "C",
53 | "row_css": "success",
54 | "bar": "80;labelA,20;labelB",
55 | "line": "10,12,-44,0,5,-55,32,21",
56 | "binary": "1,0,0,1,0,1,1,0,0,0,1,1,1",
57 | "timeline": "(1:10),(2:20),(3:30),(4:24),(5:40),(6:65),(7:70),(8:90)",
58 | "hbar": "10;A,20;B,10;C,20;#666;D"
59 | },
60 | {
61 | "code": "White",
62 | "value1": "18.834234 (13.6 - 39.0)",
63 | "value2": "",
64 | "value3": "21.2±2.5",
65 | "value4": "14.313±4.142",
66 | "value5": "50000",
67 | "list": "C,F",
68 | "anchor": "parameters",
69 | "url": "www.google.com",
70 | "feature1": "triangle",
71 | "feature2": "square",
72 | "feature3": "A,B",
73 | "row_css": "info",
74 | "bar": "80;labelA",
75 | "line": "10,-12,0,22,5,-55,32,-21",
76 | "binary": "1,0,0,1,0,1,1,0,0,0,1,1,1",
77 | "timeline": "(1:10),(2:20),(3:30),(4:24),(5:40),(6:65),(7:70),(8:90)",
78 | "hbar": "10,20,20,10"
79 | },
80 | {
81 | "code": "Purple",
82 | "value1": "12.42342 (10.2 - 56.6)",
83 | "value2": "",
84 | "value3": "18.8±2.5",
85 | "value4": "44.3234±3.432",
86 | "value5": "100000",
87 | "list": "G,F,C",
88 | "anchor": "parameters",
89 | "url": "www.google.com;Google",
90 | "feature1": "square, triangle",
91 | "feature2": "circle",
92 | "feature3": "AAA",
93 | "bar": "10;labelA,10;labelB,20;labelC",
94 | "line": "10,12,44,-22,5,55,-32,21,40,12,-44,0,35,-35,32,51",
95 | "binary": "1,0,0,1,0,1,1,0,0,0,1,1,1",
96 | "timeline": "(1:10),(2:20),(3:30),(4:24),(5:40),(6:65),(7:70),(8:90)",
97 | "hbar": "10,20,50,30"
98 | },
99 | {
100 | "code": "Brown",
101 | "value1": "42.71231 (32.2 - 44.9)",
102 | "value2": "26",
103 | "value3": "48.4±8.4",
104 | "value4": "52.3234±4.2",
105 | "value5": "1.232e7",
106 | "list": "G",
107 | "anchor": "parameters",
108 | "url": "www.google.com;Google",
109 | "feature1": "block, triangle",
110 | "feature2": "pyramid",
111 | "feature3": "BB",
112 | "hline": "true",
113 | "bar": "13;labelA,50;labelB,-10;labelC,-50;labelD,10;labelE,20;labelF",
114 | "line": "40;#AA0000,12,44;#AA0000,52,35,35;#AA0000,32,51",
115 | "binary": "1,0,0,1,0,1,1,0,0,0,1,1,1",
116 | "timeline": "(1:10),(2:20),(3:30),(4:24),(5:40),(6:65),(7:70),(8:90)",
117 | "hbar": "10,20,50,30"
118 | },
119 | {
120 | "code": "Baseline",
121 | "value1": "23.4432 (15.2 - 29.6)",
122 | "value2": "19",
123 | "value3": "33.2±7.4",
124 | "value4": "34.7234±6.5234",
125 | "value5": "5.892367e8",
126 | "list": "F",
127 | "anchor": "parameters",
128 | "url": "www.google.com;Google",
129 | "feature1": "triangle",
130 | "feature2": "circle",
131 | "feature3": "CA",
132 | "row_css": "active",
133 | "bar": "62.3;labelA,22.1;labelB,12.1;labelB,54.1;labelB,24.1;labelB,43.2;labelB,12;A,32;B",
134 | "line": "10;#AA0000;A,42;B,74;#AA0000;C,52;D,5,55;E;#AA0000,32;F,21;G",
135 | "binary": "1,0,0,1,0,1,1,0,0,0,1,1,1",
136 | "timeline": "(1:10),(2:20),(3:30),(4:24),(5:40),(6:65),(7:70),(8:90)",
137 | "hbar": "10,20,50,30"
138 | },
139 | {
140 | "code": "Yellow",
141 | "value1": "23.4234 (13.2 - 43.6)",
142 | "value2": "12",
143 | "value3": "13.3±2.6",
144 | "value4": "34.2342±4.3234",
145 | "value5": "1.243542e3",
146 | "list": "F",
147 | "anchor": "parameters",
148 | "url": "www.google.com;Google",
149 | "feature1": "triangle",
150 | "feature2": "circle",
151 | "feature3": "ABC",
152 | "row_css": "active",
153 | "bar": "62.3;labelA,22.1;labelB,12.1;labelB,54.1;labelB,24.1;labelB,43.2;labelB,12;A,32;B",
154 | "line": "10,42,74,52,5,55,32,21",
155 | "binary": "1,0,0,1,0,1,1,0,0,0,1,1,1",
156 | "timeline": "(1:10),(2:20),(3:30),(4:24),(5:40),(6:65),(7:70),(8:90),(13:30),(24:24),(25:70),(30:27)",
157 | "hbar": "10,20,50,30"
158 | },
159 | {
160 | "code": "Orange",
161 | "value1": "53.442 (43.2 - 73.6)",
162 | "value2": "64",
163 | "value3": "46±6.4",
164 | "value4": "31.45345±2.3",
165 | "value5": "1e6",
166 | "list": "F",
167 | "anchor": "parameters",
168 | "url": "www.google.com;Google",
169 | "feature1": "triangle",
170 | "feature2": "circle",
171 | "feature3": "CCC",
172 | "row_css": "active",
173 | "bar": "62.3;labelA,22.1;labelB,12.1;labelB;#AA0000,54.1;labelB;#AA0000,24.1;labelB,43.2;labelB;#AA0000,12;A,32;B",
174 | "line": "10,42,74;#AA0000,52,5,55,32,21",
175 | "binary": "#0085ff,#99FFFF,#0085ff,#99FFFF,#99FFFF,#0085ff,#0085ff,#333,#0085ff,#AAA,#0085ff,#0085ff,#AAA",
176 | "timeline": "(1:10),(2:20),(3:-30),(4:24),(5:40),(6:65),(7:70),(8:90),(15:-40),(16:65),(17:70),(18:90)",
177 | "hbar": "10,20,50,30"
178 | },
179 | {
180 | "code": "Green",
181 | "value1": "23.4234 (16.2 - 28.6)",
182 | "value2": "43",
183 | "value3": "43.9±5.9",
184 | "value4": "24.4232±6.3",
185 | "value5": "1e5",
186 | "list": "F",
187 | "anchor": "parameters",
188 | "url": "www.google.com;Google",
189 | "feature1": "triangle",
190 | "feature2": "circle",
191 | "feature3": "BB",
192 | "row_css": "active",
193 | "bar": "62.3;labelA,22.1;labelB;#AA0000,12.1;labelB,54.1;labelB,24.1;labelB,43.2;labelB,12;A,32;B",
194 | "line": "10,42;#AA0000,74,52;#AA0000,5,55,32,21",
195 | "binary": "1;#229922,1;#4455FF,1;#99FFFF,1;#222222,0;#222222,1,1,0,0,0,1,1,1",
196 | "timeline": "(1:30),(4:20),(3:30),(4:24),(5:-40),(16:65),(7:70),(28:90)",
197 | "hbar": "10,20,50,30"
198 | },
199 | {
200 | "code": "Light green",
201 | "value1": "23.4234 (11.2 - 36.6)",
202 | "value2": "24",
203 | "value3": "18.2±2.8",
204 | "value4": "34.32323±5.4",
205 | "value5": "1265600",
206 | "list": "F",
207 | "anchor": "parameters",
208 | "url": "www.google.com;Google",
209 | "feature1": "triangle",
210 | "feature2": "circle",
211 | "feature3": "CBA",
212 | "row_css": "active",
213 | "bar": "62.3,22.1,-12.1,-54.1,24.1,43.2,12,0,32",
214 | "line": "10;#AA0000,-42;#AA0000,-74;#AA0000,52,0,55;#AA0000,32;#AA0000,21;#777",
215 | "binary": "1;text 1A ,0;text 2,0;text 3,1;text 4,0;text 5,1;text 6,1;text 7,0;text 8,0;text 9,0,1,1,1",
216 | "timeline": "(1.4:10.2),(2.5:20.3),(3.6:30.4),(5.4:-24.7),(7.5:40.34),(9.6:35.32),(31.3:40.2),(62.4:30.2)",
217 | "hbar": "10,20,50,30"
218 | },
219 | {
220 | "code": "Grey",
221 | "value1": "13.4123 (53.2 - 3.6)",
222 | "value2": "82",
223 | "value3": "53.5±6.6",
224 | "value4": "25.5232±7.5",
225 | "value5": "10220400",
226 | "list": "F",
227 | "anchor": "parameters",
228 | "url": "www.google.com;Google",
229 | "feature1": "triangle",
230 | "feature2": "circle",
231 | "feature3": "CAA",
232 | "row_css": "active",
233 | "bar": "62.3,22.1,-12.1,-54.1,24.1,43.2,12,0,32",
234 | "line": "10;#AA0000,-42;#AA0000,-74;#AA0000,52,0,55;#AA0000,32;#AA0000,21;#777",
235 | "binary": "1;text 1A ,0;text 2,0;text 3,1;text 4,0;text 5,1;text 6,1;text 7,0;text 8,0;text 9,0,1,1,1",
236 | "timeline": "(1.4:10.2),(2.5:20.3),(3.6:30.4),(5.4:-24.7),(7.5:40.34),(9.6:35.32),(31.3:40.2),(62.4:30.2)",
237 | "hbar": "10,20,50,30"
238 | },
239 | {
240 | "code": "Dark blue",
241 | "value1": "48.39999999999999 (23.2 - 73.6)",
242 | "value2": "62",
243 | "value3": "54.2±8.3",
244 | "value4": "21.62323±8.9",
245 | "value5": "23156870",
246 | "list": "F",
247 | "anchor": "parameters",
248 | "url": "www.google.com;Google",
249 | "feature1": "triangle",
250 | "feature2": "circle",
251 | "feature3": "ABB",
252 | "row_css": "active",
253 | "bar": "62.3,22.1,-12.1,-54.1,24.1,43.2,12,0,32",
254 | "line": "10;#AA0000,-42;#AA0000,-74;#AA0000,52,0,55;#AA0000,32;#AA0000,21;#777",
255 | "binary": "1;text 1A ,0;text 2,0;text 3,1;text 4,0;text 5,1;text 6,1;text 7,0;text 8,0;text 9,0,1,1,1",
256 | "timeline": "(1.4:10.2),(2.5:20.3),(3.6:30.4),(5.4:-24.7),(7.5:40.34),(9.6:35.32),(31.3:40.2),(62.4:30.2)",
257 | "hbar": "10,20,50,30"
258 | }
259 | ]
--------------------------------------------------------------------------------
/tests/data5.json:
--------------------------------------------------------------------------------
1 | [{"top5_mean_public_lb":63.5,"min_team_public_lb":62.5,"mean_public_lb":63.5,"interval_public":"63.5 (62.5 - 64.5)","top10team_median_interval_public_lb":"63.5 (62.5 - 64.5)","top10_mean_public_lb":63.5,"min_public_lb":62.5,"timestamp":1527119999,"median_public_lb":63.5,"interval2_public":"62.5 - 64.5","max_public_lb":64.5,"top10team_mean_public_lb":63.5,"top5team_mean_public_lb":63.5,"date":"2018-05-24","max_team_public_lb":64.5,"mean_team_public_lb":63.5,"top5team_mean_interval_public_lb":"63.5 (62.5 - 64.5)","top10team_mean_interval_public_lb":"63.5 (62.5 - 64.5)","median_team_public_lb":63.5},{"top5_mean_public_lb":63.5,"min_team_public_lb":62.5,"mean_public_lb":63.5,"interval_public":"63.5 (62.5 - 64.5)","top10team_median_interval_public_lb":"63.5 (62.5 - 64.5)","top10_mean_public_lb":63.5,"min_public_lb":62.5,"timestamp":1527206399,"median_public_lb":63.5,"interval2_public":"62.5 - 64.5","max_public_lb":64.5,"top10team_mean_public_lb":63.5,"top5team_mean_public_lb":63.5,"date":"2018-05-25","max_team_public_lb":64.5,"mean_team_public_lb":63.5,"top5team_mean_interval_public_lb":"63.5 (62.5 - 64.5)","top10team_mean_interval_public_lb":"63.5 (62.5 - 64.5)","median_team_public_lb":63.5},{"top5_mean_public_lb":63.5,"min_team_public_lb":62.5,"mean_public_lb":63.5,"interval_public":"63.5 (62.5 - 64.5)","top10team_median_interval_public_lb":"63.5 (62.5 - 64.5)","top10_mean_public_lb":63.5,"min_public_lb":62.5,"timestamp":1527292799,"median_public_lb":63.5,"interval2_public":"62.5 - 64.5","max_public_lb":64.5,"top10team_mean_public_lb":63.5,"top5team_mean_public_lb":63.5,"date":"2018-05-26","max_team_public_lb":64.5,"mean_team_public_lb":63.5,"top5team_mean_interval_public_lb":"63.5 (62.5 - 64.5)","top10team_mean_interval_public_lb":"63.5 (62.5 - 64.5)","median_team_public_lb":63.5},{"top5_mean_public_lb":63.3889,"min_team_public_lb":62.5,"mean_public_lb":63.3889,"interval_public":"63.1667 (62.5 - 64.5)","top10team_median_interval_public_lb":"63.5 (62.5 - 64.5)","top10_mean_public_lb":63.3889,"min_public_lb":62.5,"timestamp":1527379199,"median_public_lb":63.1667,"interval2_public":"62.5 - 64.5","max_public_lb":64.5,"top10team_mean_public_lb":63.5,"top5team_mean_public_lb":63.5,"date":"2018-05-27","max_team_public_lb":64.5,"mean_team_public_lb":63.5,"top5team_mean_interval_public_lb":"63.5 (62.5 - 64.5)","top10team_mean_interval_public_lb":"63.5 (62.5 - 64.5)","median_team_public_lb":63.5},{"top5_mean_public_lb":63.70835,"min_team_public_lb":62.5,"mean_public_lb":63.70835,"interval_public":"63.83335 (62.5 - 64.6667)","top10team_median_interval_public_lb":"63.58335 (62.5 - 64.6667)","top10_mean_public_lb":63.70835,"min_public_lb":62.5,"timestamp":1527465599,"median_public_lb":63.83335,"interval2_public":"62.5 - 64.6667","max_public_lb":64.6667,"top10team_mean_public_lb":63.58335,"top5team_mean_public_lb":63.58335,"date":"2018-05-28","max_team_public_lb":64.6667,"mean_team_public_lb":63.58335,"top5team_mean_interval_public_lb":"63.58335 (62.5 - 64.6667)","top10team_mean_interval_public_lb":"63.58335 (62.5 - 64.6667)","median_team_public_lb":63.58335},{"top5_mean_public_lb":63.63334,"min_team_public_lb":62.5,"mean_public_lb":63.63334,"interval_public":"63.3333 (62.5 - 64.6667)","top10team_median_interval_public_lb":"63.58335 (62.5 - 64.6667)","top10_mean_public_lb":63.63334,"min_public_lb":62.5,"timestamp":1527551999,"median_public_lb":63.3333,"interval2_public":"62.5 - 64.6667","max_public_lb":64.6667,"top10team_mean_public_lb":63.58335,"top5team_mean_public_lb":63.58335,"date":"2018-05-29","max_team_public_lb":64.6667,"mean_team_public_lb":63.58335,"top5team_mean_interval_public_lb":"63.58335 (62.5 - 64.6667)","top10team_mean_interval_public_lb":"63.58335 (62.5 - 64.6667)","median_team_public_lb":63.58335},{"top5_mean_public_lb":63.63334,"min_team_public_lb":62.5,"mean_public_lb":63.63334,"interval_public":"63.3333 (62.5 - 64.6667)","top10team_median_interval_public_lb":"63.58335 (62.5 - 64.6667)","top10_mean_public_lb":63.63334,"min_public_lb":62.5,"timestamp":1527638399,"median_public_lb":63.3333,"interval2_public":"62.5 - 64.6667","max_public_lb":64.6667,"top10team_mean_public_lb":63.58335,"top5team_mean_public_lb":63.58335,"date":"2018-05-30","max_team_public_lb":64.6667,"mean_team_public_lb":63.58335,"top5team_mean_interval_public_lb":"63.58335 (62.5 - 64.6667)","top10team_mean_interval_public_lb":"63.58335 (62.5 - 64.6667)","median_team_public_lb":63.58335},{"top5_mean_public_lb":63.63334,"min_team_public_lb":62.5,"mean_public_lb":63.63334,"interval_public":"63.3333 (62.5 - 64.6667)","top10team_median_interval_public_lb":"63.58335 (62.5 - 64.6667)","top10_mean_public_lb":63.63334,"min_public_lb":62.5,"timestamp":1527724799,"median_public_lb":63.3333,"interval2_public":"62.5 - 64.6667","max_public_lb":64.6667,"top10team_mean_public_lb":63.58335,"top5team_mean_public_lb":63.58335,"date":"2018-05-31","max_team_public_lb":64.6667,"mean_team_public_lb":63.58335,"top5team_mean_interval_public_lb":"63.58335 (62.5 - 64.6667)","top10team_mean_interval_public_lb":"63.58335 (62.5 - 64.6667)","median_team_public_lb":63.58335},{"top5_mean_public_lb":63.9,"min_team_public_lb":60.3333,"mean_public_lb":63.0416625,"interval_public":"63.25 (60.3333 - 64.6667)","top10team_median_interval_public_lb":"63.16665 (60.3333 - 64.6667)","top10_mean_public_lb":63.0416625,"min_public_lb":60.3333,"timestamp":1527811199,"median_public_lb":63.25,"interval2_public":"60.3333 - 64.6667","max_public_lb":64.6667,"top10team_mean_public_lb":62.833325,"top5team_mean_public_lb":62.833325,"date":"2018-06-01","max_team_public_lb":64.6667,"mean_team_public_lb":62.833325,"top5team_mean_interval_public_lb":"62.833325 (60.3333 - 64.6667)","top10team_mean_interval_public_lb":"62.833325 (60.3333 - 64.6667)","median_team_public_lb":63.16665},{"top5_mean_public_lb":64.9,"min_team_public_lb":53.8333,"mean_public_lb":62.63333,"interval_public":"63.25 (53.8333 - 68.1667)","top10team_median_interval_public_lb":"63.8333 (53.8333 - 68.1667)","top10_mean_public_lb":62.63333,"min_public_lb":53.8333,"timestamp":1527897599,"median_public_lb":63.25,"interval2_public":"53.8333 - 68.1667","max_public_lb":68.1667,"top10team_mean_public_lb":62.6,"top5team_mean_public_lb":62.6,"date":"2018-06-02","max_team_public_lb":68.1667,"mean_team_public_lb":62.6,"top5team_mean_interval_public_lb":"62.6 (53.8333 - 68.1667)","top10team_mean_interval_public_lb":"62.6 (53.8333 - 68.1667)","median_team_public_lb":63.8333},{"top5_mean_public_lb":64.9,"min_team_public_lb":53.8333,"mean_public_lb":62.63333,"interval_public":"63.25 (53.8333 - 68.1667)","top10team_median_interval_public_lb":"63.8333 (53.8333 - 68.1667)","top10_mean_public_lb":62.63333,"min_public_lb":53.8333,"timestamp":1527983999,"median_public_lb":63.25,"interval2_public":"53.8333 - 68.1667","max_public_lb":68.1667,"top10team_mean_public_lb":62.6,"top5team_mean_public_lb":62.6,"date":"2018-06-03","max_team_public_lb":68.1667,"mean_team_public_lb":62.6,"top5team_mean_interval_public_lb":"62.6 (53.8333 - 68.1667)","top10team_mean_interval_public_lb":"62.6 (53.8333 - 68.1667)","median_team_public_lb":63.8333},{"top5_mean_public_lb":66.26668,"min_team_public_lb":61.3333,"mean_public_lb":63.152775,"interval_public":"63.25 (53.8333 - 70.1667)","top10team_median_interval_public_lb":"64.25 (61.3333 - 70.1667)","top10_mean_public_lb":64.36667,"min_public_lb":53.8333,"timestamp":1528070399,"median_public_lb":63.25,"interval2_public":"53.8333 - 70.1667","max_public_lb":70.1667,"top10team_mean_public_lb":65.1111166667,"top5team_mean_public_lb":65.86668,"date":"2018-06-04","max_team_public_lb":70.1667,"mean_team_public_lb":65.1111166667,"top5team_mean_interval_public_lb":"65.86668 (62.5 - 70.1667)","top10team_mean_interval_public_lb":"65.1111166667 (61.3333 - 70.1667)","median_team_public_lb":64.25},{"top5_mean_public_lb":67.03336,"min_team_public_lb":61.3333,"mean_public_lb":59.6309521429,"interval_public":"63.25 (9.33333 - 70.1667)","top10team_median_interval_public_lb":"65.75 (61.3333 - 70.1667)","top10_mean_public_lb":65.00001,"min_public_lb":9.33333,"timestamp":1528156799,"median_public_lb":63.25,"interval2_public":"9.33333 - 70.1667","max_public_lb":70.1667,"top10team_mean_public_lb":65.6111166667,"top5team_mean_public_lb":66.46668,"date":"2018-06-05","max_team_public_lb":70.1667,"mean_team_public_lb":65.6111166667,"top5team_mean_interval_public_lb":"66.46668 (62.5 - 70.1667)","top10team_mean_interval_public_lb":"65.6111166667 (61.3333 - 70.1667)","median_team_public_lb":65.75},{"top5_mean_public_lb":67.03336,"min_team_public_lb":61.3333,"mean_public_lb":59.6309521429,"interval_public":"63.25 (9.33333 - 70.1667)","top10team_median_interval_public_lb":"65.75 (61.3333 - 70.1667)","top10_mean_public_lb":65.00001,"min_public_lb":9.33333,"timestamp":1528243199,"median_public_lb":63.25,"interval2_public":"9.33333 - 70.1667","max_public_lb":70.1667,"top10team_mean_public_lb":65.6111166667,"top5team_mean_public_lb":66.46668,"date":"2018-06-06","max_team_public_lb":70.1667,"mean_team_public_lb":65.6111166667,"top5team_mean_interval_public_lb":"66.46668 (62.5 - 70.1667)","top10team_mean_interval_public_lb":"65.6111166667 (61.3333 - 70.1667)","median_team_public_lb":65.75},{"top5_mean_public_lb":67.03336,"min_team_public_lb":61.3333,"mean_public_lb":59.6309521429,"interval_public":"63.25 (9.33333 - 70.1667)","top10team_median_interval_public_lb":"65.75 (61.3333 - 70.1667)","top10_mean_public_lb":65.00001,"min_public_lb":9.33333,"timestamp":1528329599,"median_public_lb":63.25,"interval2_public":"9.33333 - 70.1667","max_public_lb":70.1667,"top10team_mean_public_lb":65.6111166667,"top5team_mean_public_lb":66.46668,"date":"2018-06-07","max_team_public_lb":70.1667,"mean_team_public_lb":65.6111166667,"top5team_mean_interval_public_lb":"66.46668 (62.5 - 70.1667)","top10team_mean_interval_public_lb":"65.6111166667 (61.3333 - 70.1667)","median_team_public_lb":65.75},{"top5_mean_public_lb":67.03336,"min_team_public_lb":61.3333,"mean_public_lb":59.6309521429,"interval_public":"63.25 (9.33333 - 70.1667)","top10team_median_interval_public_lb":"65.75 (61.3333 - 70.1667)","top10_mean_public_lb":65.00001,"min_public_lb":9.33333,"timestamp":1528415999,"median_public_lb":63.25,"interval2_public":"9.33333 - 70.1667","max_public_lb":70.1667,"top10team_mean_public_lb":65.6111166667,"top5team_mean_public_lb":66.46668,"date":"2018-06-08","max_team_public_lb":70.1667,"mean_team_public_lb":65.6111166667,"top5team_mean_interval_public_lb":"66.46668 (62.5 - 70.1667)","top10team_mean_interval_public_lb":"65.6111166667 (61.3333 - 70.1667)","median_team_public_lb":65.75},{"top5_mean_public_lb":67.03336,"min_team_public_lb":61.3333,"mean_public_lb":59.6309521429,"interval_public":"63.25 (9.33333 - 70.1667)","top10team_median_interval_public_lb":"65.75 (61.3333 - 70.1667)","top10_mean_public_lb":65.00001,"min_public_lb":9.33333,"timestamp":1528502399,"median_public_lb":63.25,"interval2_public":"9.33333 - 70.1667","max_public_lb":70.1667,"top10team_mean_public_lb":65.6111166667,"top5team_mean_public_lb":66.46668,"date":"2018-06-09","max_team_public_lb":70.1667,"mean_team_public_lb":65.6111166667,"top5team_mean_interval_public_lb":"66.46668 (62.5 - 70.1667)","top10team_mean_interval_public_lb":"65.6111166667 (61.3333 - 70.1667)","median_team_public_lb":65.75},{"top5_mean_public_lb":67.03336,"min_team_public_lb":61.3333,"mean_public_lb":59.6309521429,"interval_public":"63.25 (9.33333 - 70.1667)","top10team_median_interval_public_lb":"65.75 (61.3333 - 70.1667)","top10_mean_public_lb":65.00001,"min_public_lb":9.33333,"timestamp":1528588799,"median_public_lb":63.25,"interval2_public":"9.33333 - 70.1667","max_public_lb":70.1667,"top10team_mean_public_lb":65.6111166667,"top5team_mean_public_lb":66.46668,"date":"2018-06-10","max_team_public_lb":70.1667,"mean_team_public_lb":65.6111166667,"top5team_mean_interval_public_lb":"66.46668 (62.5 - 70.1667)","top10team_mean_interval_public_lb":"65.6111166667 (61.3333 - 70.1667)","median_team_public_lb":65.75},{"top5_mean_public_lb":67.03336,"min_team_public_lb":61.3333,"mean_public_lb":59.7333353333,"interval_public":"63.1667 (9.33333 - 70.1667)","top10team_median_interval_public_lb":"65.75 (61.3333 - 70.1667)","top10_mean_public_lb":65.00001,"min_public_lb":9.33333,"timestamp":1528675199,"median_public_lb":63.1667,"interval2_public":"9.33333 - 70.1667","max_public_lb":70.1667,"top10team_mean_public_lb":65.6111166667,"top5team_mean_public_lb":66.46668,"date":"2018-06-11","max_team_public_lb":70.1667,"mean_team_public_lb":65.6111166667,"top5team_mean_interval_public_lb":"66.46668 (62.5 - 70.1667)","top10team_mean_interval_public_lb":"65.6111166667 (61.3333 - 70.1667)","median_team_public_lb":65.75},{"top5_mean_public_lb":67.03336,"min_team_public_lb":61.3333,"mean_public_lb":56.3137311765,"interval_public":"62.5 (9.33333 - 70.1667)","top10team_median_interval_public_lb":"65.75 (61.3333 - 70.1667)","top10_mean_public_lb":65.00001,"min_public_lb":9.33333,"timestamp":1528761599,"median_public_lb":62.5,"interval2_public":"9.33333 - 70.1667","max_public_lb":70.1667,"top10team_mean_public_lb":65.6111166667,"top5team_mean_public_lb":66.46668,"date":"2018-06-12","max_team_public_lb":70.1667,"mean_team_public_lb":65.6111166667,"top5team_mean_interval_public_lb":"66.46668 (62.5 - 70.1667)","top10team_mean_interval_public_lb":"65.6111166667 (61.3333 - 70.1667)","median_team_public_lb":65.75},{"top5_mean_public_lb":67.03336,"min_team_public_lb":62.5,"mean_public_lb":57.0000068421,"interval_public":"62.5 (9.33333 - 70.1667)","top10team_median_interval_public_lb":"63.8333 (62.5 - 70.1667)","top10_mean_public_lb":65.11668,"min_public_lb":9.33333,"timestamp":1528847999,"median_public_lb":62.5,"interval2_public":"9.33333 - 70.1667","max_public_lb":70.1667,"top10team_mean_public_lb":65.4285857143,"top5team_mean_public_lb":66.60002,"date":"2018-06-13","max_team_public_lb":70.1667,"mean_team_public_lb":65.4285857143,"top5team_mean_interval_public_lb":"66.60002 (63.1667 - 70.1667)","top10team_mean_interval_public_lb":"65.4285857143 (62.5 - 70.1667)","median_team_public_lb":63.8333},{"top5_mean_public_lb":67.03336,"min_team_public_lb":62.5,"mean_public_lb":57.0000068421,"interval_public":"62.5 (9.33333 - 70.1667)","top10team_median_interval_public_lb":"63.8333 (62.5 - 70.1667)","top10_mean_public_lb":65.11668,"min_public_lb":9.33333,"timestamp":1528934399,"median_public_lb":62.5,"interval2_public":"9.33333 - 70.1667","max_public_lb":70.1667,"top10team_mean_public_lb":65.4285857143,"top5team_mean_public_lb":66.60002,"date":"2018-06-14","max_team_public_lb":70.1667,"mean_team_public_lb":65.4285857143,"top5team_mean_interval_public_lb":"66.60002 (63.1667 - 70.1667)","top10team_mean_interval_public_lb":"65.4285857143 (62.5 - 70.1667)","median_team_public_lb":63.8333},{"top5_mean_public_lb":67.03336,"min_team_public_lb":62.5,"mean_public_lb":57.0000068421,"interval_public":"62.5 (9.33333 - 70.1667)","top10team_median_interval_public_lb":"63.8333 (62.5 - 70.1667)","top10_mean_public_lb":65.11668,"min_public_lb":9.33333,"timestamp":1529020799,"median_public_lb":62.5,"interval2_public":"9.33333 - 70.1667","max_public_lb":70.1667,"top10team_mean_public_lb":65.4285857143,"top5team_mean_public_lb":66.60002,"date":"2018-06-15","max_team_public_lb":70.1667,"mean_team_public_lb":65.4285857143,"top5team_mean_interval_public_lb":"66.60002 (63.1667 - 70.1667)","top10team_mean_interval_public_lb":"65.4285857143 (62.5 - 70.1667)","median_team_public_lb":63.8333},{"top5_mean_public_lb":67.60002,"min_team_public_lb":62.5,"mean_public_lb":55.6287922727,"interval_public":"62.83335 (9.33333 - 70.1667)","top10team_median_interval_public_lb":"64.0 (62.5 - 70.1667)","top10_mean_public_lb":65.68334,"min_public_lb":9.33333,"timestamp":1529107199,"median_public_lb":62.83335,"interval2_public":"9.33333 - 70.1667","max_public_lb":70.1667,"top10team_mean_public_lb":65.4814888889,"top5team_mean_public_lb":67.46668,"date":"2018-06-16","max_team_public_lb":70.1667,"mean_team_public_lb":65.4814888889,"top5team_mean_interval_public_lb":"67.46668 (64.0 - 70.1667)","top10team_mean_interval_public_lb":"65.4814888889 (62.5 - 70.1667)","median_team_public_lb":64.0},{"top5_mean_public_lb":68.20002,"min_team_public_lb":57.5,"mean_public_lb":56.20833875,"interval_public":"62.83335 (9.33333 - 70.1667)","top10team_median_interval_public_lb":"63.91665 (57.5 - 70.1667)","top10_mean_public_lb":66.13334,"min_public_lb":9.33333,"timestamp":1529193599,"median_public_lb":62.83335,"interval2_public":"9.33333 - 70.1667","max_public_lb":70.1667,"top10team_mean_public_lb":64.71668,"top5team_mean_public_lb":67.53336,"date":"2018-06-17","max_team_public_lb":70.1667,"mean_team_public_lb":64.71668,"top5team_mean_interval_public_lb":"67.53336 (64.0 - 70.1667)","top10team_mean_interval_public_lb":"64.71668 (57.5 - 70.1667)","median_team_public_lb":63.91665},{"top5_mean_public_lb":68.20002,"min_team_public_lb":57.5,"mean_public_lb":56.6266732,"interval_public":"63.1667 (9.33333 - 70.1667)","top10team_median_interval_public_lb":"63.91665 (57.5 - 70.1667)","top10_mean_public_lb":66.46668,"min_public_lb":9.33333,"timestamp":1529279999,"median_public_lb":63.1667,"interval2_public":"9.33333 - 70.1667","max_public_lb":70.1667,"top10team_mean_public_lb":64.71668,"top5team_mean_public_lb":67.53336,"date":"2018-06-18","max_team_public_lb":70.1667,"mean_team_public_lb":64.71668,"top5team_mean_interval_public_lb":"67.53336 (64.0 - 70.1667)","top10team_mean_interval_public_lb":"64.71668 (57.5 - 70.1667)","median_team_public_lb":63.91665},{"top5_mean_public_lb":68.66668,"min_team_public_lb":57.5,"mean_public_lb":57.7873631034,"interval_public":"63.1667 (9.33333 - 70.1667)","top10team_median_interval_public_lb":"67.1667 (62.5 - 70.1667)","top10_mean_public_lb":67.63335,"min_public_lb":9.33333,"timestamp":1529366399,"median_public_lb":63.1667,"interval2_public":"9.33333 - 70.1667","max_public_lb":70.1667,"top10team_mean_public_lb":66.08335,"top5team_mean_public_lb":68.43336,"date":"2018-06-19","max_team_public_lb":70.1667,"mean_team_public_lb":65.3030454545,"top5team_mean_interval_public_lb":"68.43336 (67.6667 - 70.1667)","top10team_mean_interval_public_lb":"66.08335 (62.5 - 70.1667)","median_team_public_lb":66.6667},{"top5_mean_public_lb":69.7,"min_team_public_lb":57.5,"mean_public_lb":58.2096816129,"interval_public":"63.1667 (9.33333 - 72.8333)","top10team_median_interval_public_lb":"67.1667 (62.5 - 72.8333)","top10_mean_public_lb":68.45001,"min_public_lb":9.33333,"timestamp":1529452799,"median_public_lb":63.1667,"interval2_public":"9.33333 - 72.8333","max_public_lb":72.8333,"top10team_mean_public_lb":66.51668,"top5team_mean_public_lb":69.30002,"date":"2018-06-20","max_team_public_lb":72.8333,"mean_team_public_lb":65.6969818182,"top5team_mean_interval_public_lb":"69.30002 (67.6667 - 72.8333)","top10team_mean_interval_public_lb":"66.51668 (62.5 - 72.8333)","median_team_public_lb":66.6667},{"top5_mean_public_lb":70.86666,"min_team_public_lb":57.5,"mean_public_lb":59.225495,"interval_public":"63.5833 (9.33333 - 72.8333)","top10team_median_interval_public_lb":"67.1667 (62.5 - 72.8333)","top10_mean_public_lb":69.36667,"min_public_lb":9.33333,"timestamp":1529539199,"median_public_lb":63.5833,"interval2_public":"9.33333 - 72.8333","max_public_lb":72.8333,"top10team_mean_public_lb":66.76668,"top5team_mean_public_lb":69.80002,"date":"2018-06-21","max_team_public_lb":72.8333,"mean_team_public_lb":65.9242545455,"top5team_mean_interval_public_lb":"69.80002 (67.6667 - 72.8333)","top10team_mean_interval_public_lb":"66.76668 (62.5 - 72.8333)","median_team_public_lb":66.6667},{"top5_mean_public_lb":71.8,"min_team_public_lb":57.5,"mean_public_lb":58.612617027,"interval_public":"63.8333 (9.33333 - 73.5)","top10team_median_interval_public_lb":"67.1667 (62.5 - 73.5)","top10_mean_public_lb":70.23334,"min_public_lb":9.33333,"timestamp":1529625599,"median_public_lb":63.8333,"interval2_public":"9.33333 - 73.5","max_public_lb":73.5,"top10team_mean_public_lb":66.83335,"top5team_mean_public_lb":69.93336,"date":"2018-06-22","max_team_public_lb":73.5,"mean_team_public_lb":65.9848636364,"top5team_mean_interval_public_lb":"69.93336 (67.6667 - 73.5)","top10team_mean_interval_public_lb":"66.83335 (62.5 - 73.5)","median_team_public_lb":66.6667},{"top5_mean_public_lb":72.73332,"min_team_public_lb":57.5,"mean_public_lb":59.01667075,"interval_public":"63.91665 (9.33333 - 74.0)","top10team_median_interval_public_lb":"67.1667 (62.5 - 74.0)","top10_mean_public_lb":71.15,"min_public_lb":9.33333,"timestamp":1529711999,"median_public_lb":63.91665,"interval2_public":"9.33333 - 74.0","max_public_lb":74.0,"top10team_mean_public_lb":66.96668,"top5team_mean_public_lb":70.20002,"date":"2018-06-23","max_team_public_lb":74.0,"mean_team_public_lb":66.1060727273,"top5team_mean_interval_public_lb":"70.20002 (67.6667 - 74.0)","top10team_mean_interval_public_lb":"66.96668 (62.5 - 74.0)","median_team_public_lb":66.6667},{"top5_mean_public_lb":72.73332,"min_team_public_lb":57.5,"mean_public_lb":59.2886226829,"interval_public":"64.0 (9.33333 - 74.0)","top10team_median_interval_public_lb":"67.1667 (62.5 - 74.0)","top10_mean_public_lb":71.31667,"min_public_lb":9.33333,"timestamp":1529798399,"median_public_lb":64.0,"interval2_public":"9.33333 - 74.0","max_public_lb":74.0,"top10team_mean_public_lb":66.96668,"top5team_mean_public_lb":70.20002,"date":"2018-06-24","max_team_public_lb":74.0,"mean_team_public_lb":66.1060727273,"top5team_mean_interval_public_lb":"70.20002 (67.6667 - 74.0)","top10team_mean_interval_public_lb":"66.96668 (62.5 - 74.0)","median_team_public_lb":66.6667},{"top5_mean_public_lb":72.73332,"min_team_public_lb":57.5,"mean_public_lb":59.2945774419,"interval_public":"63.8333 (9.33333 - 74.0)","top10team_median_interval_public_lb":"67.1667 (62.5 - 74.0)","top10_mean_public_lb":71.31667,"min_public_lb":9.33333,"timestamp":1529884799,"median_public_lb":63.8333,"interval2_public":"9.33333 - 74.0","max_public_lb":74.0,"top10team_mean_public_lb":66.96668,"top5team_mean_public_lb":70.20002,"date":"2018-06-25","max_team_public_lb":74.0,"mean_team_public_lb":65.5555666667,"top5team_mean_interval_public_lb":"70.20002 (67.6667 - 74.0)","top10team_mean_interval_public_lb":"66.96668 (62.5 - 74.0)","median_team_public_lb":65.25},{"top5_mean_public_lb":73.63332,"min_team_public_lb":45.8333,"mean_public_lb":59.3159735417,"interval_public":"63.25 (9.33333 - 75.5)","top10team_median_interval_public_lb":"67.1667 (62.5 - 75.5)","top10_mean_public_lb":71.98334,"min_public_lb":9.33333,"timestamp":1529971199,"median_public_lb":63.25,"interval2_public":"9.33333 - 75.5","max_public_lb":75.5,"top10team_mean_public_lb":67.11668,"top5team_mean_public_lb":70.50002,"date":"2018-06-26","max_team_public_lb":75.5,"mean_team_public_lb":63.7738142857,"top5team_mean_interval_public_lb":"70.50002 (67.6667 - 75.5)","top10team_mean_interval_public_lb":"67.11668 (62.5 - 75.5)","median_team_public_lb":63.5},{"top5_mean_public_lb":73.63332,"min_team_public_lb":45.8333,"mean_public_lb":59.5833332692,"interval_public":"63.25 (9.33333 - 75.5)","top10team_median_interval_public_lb":"67.75 (62.5 - 75.5)","top10_mean_public_lb":71.98334,"min_public_lb":9.33333,"timestamp":1530057599,"median_public_lb":63.25,"interval2_public":"9.33333 - 75.5","max_public_lb":75.5,"top10team_mean_public_lb":67.23334,"top5team_mean_public_lb":70.53334,"date":"2018-06-27","max_team_public_lb":75.5,"mean_team_public_lb":63.9166642857,"top5team_mean_interval_public_lb":"70.53334 (67.8333 - 75.5)","top10team_mean_interval_public_lb":"67.23334 (62.5 - 75.5)","median_team_public_lb":63.5},{"top5_mean_public_lb":73.63332,"min_team_public_lb":45.8333,"mean_public_lb":59.6333332727,"interval_public":"63.1667 (9.33333 - 75.5)","top10team_median_interval_public_lb":"67.75 (62.5 - 75.5)","top10_mean_public_lb":71.98334,"min_public_lb":9.33333,"timestamp":1530143999,"median_public_lb":63.1667,"interval2_public":"9.33333 - 75.5","max_public_lb":75.5,"top10team_mean_public_lb":67.45001,"top5team_mean_public_lb":70.53334,"date":"2018-06-28","max_team_public_lb":75.5,"mean_team_public_lb":63.9666666667,"top5team_mean_interval_public_lb":"70.53334 (67.8333 - 75.5)","top10team_mean_interval_public_lb":"67.45001 (62.5 - 75.5)","median_team_public_lb":63.8333},{"top5_mean_public_lb":73.63332,"min_team_public_lb":45.8333,"mean_public_lb":59.65476125,"interval_public":"63.1667 (9.33333 - 75.5)","top10team_median_interval_public_lb":"67.75 (62.5 - 75.5)","top10_mean_public_lb":71.98334,"min_public_lb":9.33333,"timestamp":1530230399,"median_public_lb":63.1667,"interval2_public":"9.33333 - 75.5","max_public_lb":75.5,"top10team_mean_public_lb":67.45001,"top5team_mean_public_lb":70.53334,"date":"2018-06-29","max_team_public_lb":75.5,"mean_team_public_lb":63.9666666667,"top5team_mean_interval_public_lb":"70.53334 (67.8333 - 75.5)","top10team_mean_interval_public_lb":"67.45001 (62.5 - 75.5)","median_team_public_lb":63.8333},{"top5_mean_public_lb":73.63332,"min_team_public_lb":45.8333,"mean_public_lb":59.8275867241,"interval_public":"63.1667 (9.33333 - 75.5)","top10team_median_interval_public_lb":"67.75 (62.5 - 75.5)","top10_mean_public_lb":72.18334,"min_public_lb":9.33333,"timestamp":1530316799,"median_public_lb":63.1667,"interval2_public":"9.33333 - 75.5","max_public_lb":75.5,"top10team_mean_public_lb":67.56668,"top5team_mean_public_lb":70.76668,"date":"2018-06-30","max_team_public_lb":75.5,"mean_team_public_lb":64.0444466667,"top5team_mean_interval_public_lb":"70.76668 (67.8333 - 75.5)","top10team_mean_interval_public_lb":"67.56668 (62.5 - 75.5)","median_team_public_lb":63.8333},{"top5_mean_public_lb":73.63332,"min_team_public_lb":45.8333,"mean_public_lb":59.9858767797,"interval_public":"63.1667 (9.33333 - 75.5)","top10team_median_interval_public_lb":"67.75 (62.5 - 75.5)","top10_mean_public_lb":72.18334,"min_public_lb":9.33333,"timestamp":1530403199,"median_public_lb":63.1667,"interval2_public":"9.33333 - 75.5","max_public_lb":75.5,"top10team_mean_public_lb":67.56668,"top5team_mean_public_lb":70.76668,"date":"2018-07-01","max_team_public_lb":75.5,"mean_team_public_lb":64.0444466667,"top5team_mean_interval_public_lb":"70.76668 (67.8333 - 75.5)","top10team_mean_interval_public_lb":"67.56668 (62.5 - 75.5)","median_team_public_lb":63.8333},{"top5_mean_public_lb":73.63332,"min_team_public_lb":45.8333,"mean_public_lb":60.0268827419,"interval_public":"63.1667 (9.33333 - 75.5)","top10team_median_interval_public_lb":"67.91665 (63.1667 - 75.5)","top10_mean_public_lb":72.18334,"min_public_lb":9.33333,"timestamp":1530489599,"median_public_lb":63.1667,"interval2_public":"9.33333 - 75.5","max_public_lb":75.5,"top10team_mean_public_lb":68.11668,"top5team_mean_public_lb":70.80002,"date":"2018-07-02","max_team_public_lb":75.5,"mean_team_public_lb":63.7549058824,"top5team_mean_interval_public_lb":"70.80002 (68.0 - 75.5)","top10team_mean_interval_public_lb":"68.11668 (63.1667 - 75.5)","median_team_public_lb":63.8333},{"top5_mean_public_lb":73.63332,"min_team_public_lb":45.8333,"mean_public_lb":59.6815929851,"interval_public":"62.5 (9.33333 - 75.5)","top10team_median_interval_public_lb":"67.91665 (63.5 - 75.5)","top10_mean_public_lb":72.18334,"min_public_lb":9.33333,"timestamp":1530575999,"median_public_lb":62.5,"interval2_public":"9.33333 - 75.5","max_public_lb":75.5,"top10team_mean_public_lb":68.15001,"top5team_mean_public_lb":70.80002,"date":"2018-07-03","max_team_public_lb":75.5,"mean_team_public_lb":63.7407444444,"top5team_mean_interval_public_lb":"70.80002 (68.0 - 75.5)","top10team_mean_interval_public_lb":"68.15001 (63.5 - 75.5)","median_team_public_lb":63.66665},{"top5_mean_public_lb":73.63332,"min_team_public_lb":45.8333,"mean_public_lb":59.8607319178,"interval_public":"62.5 (9.33333 - 75.5)","top10team_median_interval_public_lb":"68.0 (63.5 - 75.5)","top10_mean_public_lb":72.18334,"min_public_lb":9.33333,"timestamp":1530662399,"median_public_lb":62.5,"interval2_public":"9.33333 - 75.5","max_public_lb":75.5,"top10team_mean_public_lb":68.36668,"top5team_mean_public_lb":71.23336,"date":"2018-07-04","max_team_public_lb":75.5,"mean_team_public_lb":63.5789526316,"top5team_mean_interval_public_lb":"71.23336 (68.1667 - 75.5)","top10team_mean_interval_public_lb":"68.36668 (63.5 - 75.5)","median_team_public_lb":63.5},{"top5_mean_public_lb":73.63332,"min_team_public_lb":45.8333,"mean_public_lb":60.1068388462,"interval_public":"62.5 (9.33333 - 75.5)","top10team_median_interval_public_lb":"68.0 (63.8333 - 75.5)","top10_mean_public_lb":72.23334,"min_public_lb":9.33333,"timestamp":1530748799,"median_public_lb":62.5,"interval2_public":"9.33333 - 75.5","max_public_lb":75.5,"top10team_mean_public_lb":68.55001,"top5team_mean_public_lb":71.33336,"date":"2018-07-05","max_team_public_lb":75.5,"mean_team_public_lb":63.725005,"top5team_mean_interval_public_lb":"71.33336 (68.1667 - 75.5)","top10team_mean_interval_public_lb":"68.55001 (63.8333 - 75.5)","median_team_public_lb":63.66665},{"top5_mean_public_lb":73.63332,"min_team_public_lb":45.8333,"mean_public_lb":60.5058131395,"interval_public":"62.75 (9.33333 - 75.5)","top10team_median_interval_public_lb":"69.1667 (64.6667 - 75.5)","top10_mean_public_lb":72.46666,"min_public_lb":9.33333,"timestamp":1530835199,"median_public_lb":62.75,"interval2_public":"9.33333 - 75.5","max_public_lb":75.5,"top10team_mean_public_lb":69.36667,"top5team_mean_public_lb":72.1,"date":"2018-07-06","max_team_public_lb":75.5,"mean_team_public_lb":63.9318181818,"top5team_mean_interval_public_lb":"72.1 (70.1667 - 75.5)","top10team_mean_interval_public_lb":"69.36667 (64.6667 - 75.5)","median_team_public_lb":63.66665},{"top5_mean_public_lb":75.06666,"min_team_public_lb":45.8333,"mean_public_lb":60.9523794505,"interval_public":"63.0 (9.33333 - 76.5)","top10team_median_interval_public_lb":"69.1667 (64.6667 - 76.5)","top10_mean_public_lb":73.59999,"min_public_lb":9.33333,"timestamp":1530921599,"median_public_lb":63.0,"interval2_public":"9.33333 - 76.5","max_public_lb":76.5,"top10team_mean_public_lb":69.85001,"top5team_mean_public_lb":73.06668,"date":"2018-07-07","max_team_public_lb":76.5,"mean_team_public_lb":64.1515181818,"top5team_mean_interval_public_lb":"73.06668 (70.1667 - 76.5)","top10team_mean_interval_public_lb":"69.85001 (64.6667 - 76.5)","median_team_public_lb":63.66665},{"top5_mean_public_lb":76.73332,"min_team_public_lb":45.8333,"mean_public_lb":61.3172024731,"interval_public":"63.1667 (9.33333 - 79.0)","top10team_median_interval_public_lb":"69.1667 (64.6667 - 79.0)","top10_mean_public_lb":74.86665,"min_public_lb":9.33333,"timestamp":1531007999,"median_public_lb":63.1667,"interval2_public":"9.33333 - 79.0","max_public_lb":79.0,"top10team_mean_public_lb":70.20001,"top5team_mean_public_lb":73.76668,"date":"2018-07-08","max_team_public_lb":79.0,"mean_team_public_lb":64.3106090909,"top5team_mean_interval_public_lb":"73.76668 (70.1667 - 79.0)","top10team_mean_interval_public_lb":"70.20001 (64.6667 - 79.0)","median_team_public_lb":63.66665},{"top5_mean_public_lb":77.26666,"min_team_public_lb":45.8333,"mean_public_lb":61.6163180208,"interval_public":"63.1667 (9.33333 - 79.0)","top10team_median_interval_public_lb":"69.1667 (64.6667 - 79.0)","top10_mean_public_lb":75.54999,"min_public_lb":9.33333,"timestamp":1531094399,"median_public_lb":63.1667,"interval2_public":"9.33333 - 79.0","max_public_lb":79.0,"top10team_mean_public_lb":70.20001,"top5team_mean_public_lb":73.76668,"date":"2018-07-09","max_team_public_lb":79.0,"mean_team_public_lb":64.1739173913,"top5team_mean_interval_public_lb":"73.76668 (70.1667 - 79.0)","top10team_mean_interval_public_lb":"70.20001 (64.6667 - 79.0)","median_team_public_lb":63.5},{"top5_mean_public_lb":77.3,"min_team_public_lb":45.8333,"mean_public_lb":61.8316477778,"interval_public":"63.1667 (9.33333 - 79.0)","top10team_median_interval_public_lb":"69.1667 (64.6667 - 79.0)","top10_mean_public_lb":75.86666,"min_public_lb":9.33333,"timestamp":1531180799,"median_public_lb":63.1667,"interval2_public":"9.33333 - 79.0","max_public_lb":79.0,"top10team_mean_public_lb":70.20001,"top5team_mean_public_lb":73.76668,"date":"2018-07-10","max_team_public_lb":79.0,"mean_team_public_lb":64.1739173913,"top5team_mean_interval_public_lb":"73.76668 (70.1667 - 79.0)","top10team_mean_interval_public_lb":"70.20001 (64.6667 - 79.0)","median_team_public_lb":63.5},{"top5_mean_public_lb":77.66666,"min_team_public_lb":45.8333,"mean_public_lb":61.65063875,"interval_public":"63.25 (9.33333 - 79.0)","top10team_median_interval_public_lb":"69.1667 (64.6667 - 79.0)","top10_mean_public_lb":76.31666,"min_public_lb":9.33333,"timestamp":1531267199,"median_public_lb":63.25,"interval2_public":"9.33333 - 79.0","max_public_lb":79.0,"top10team_mean_public_lb":70.30001,"top5team_mean_public_lb":73.96668,"date":"2018-07-11","max_team_public_lb":79.0,"mean_team_public_lb":64.2083375,"top5team_mean_interval_public_lb":"73.96668 (70.1667 - 79.0)","top10team_mean_interval_public_lb":"70.30001 (64.6667 - 79.0)","median_team_public_lb":63.66665},{"top5_mean_public_lb":77.76666,"min_team_public_lb":45.8333,"mean_public_lb":61.4538663393,"interval_public":"63.1667 (9.33333 - 79.0)","top10team_median_interval_public_lb":"70.4167 (64.8333 - 79.0)","top10_mean_public_lb":76.76666,"min_public_lb":9.33333,"timestamp":1531353599,"median_public_lb":63.1667,"interval2_public":"9.33333 - 79.0","max_public_lb":79.0,"top10team_mean_public_lb":71.33334,"top5team_mean_public_lb":74.93334,"date":"2018-07-12","max_team_public_lb":79.0,"mean_team_public_lb":64.5192346154,"top5team_mean_interval_public_lb":"74.93334 (70.6667 - 79.0)","top10team_mean_interval_public_lb":"71.33334 (64.8333 - 79.0)","median_team_public_lb":63.66665},{"top5_mean_public_lb":77.76666,"min_team_public_lb":45.8333,"mean_public_lb":61.7619010924,"interval_public":"63.1667 (9.33333 - 79.0)","top10team_median_interval_public_lb":"70.75 (67.6667 - 79.0)","top10_mean_public_lb":76.93333,"min_public_lb":9.33333,"timestamp":1531439999,"median_public_lb":63.1667,"interval2_public":"9.33333 - 79.0","max_public_lb":79.0,"top10team_mean_public_lb":71.85,"top5team_mean_public_lb":75.06666,"date":"2018-07-13","max_team_public_lb":79.0,"mean_team_public_lb":64.6547607143,"top5team_mean_interval_public_lb":"75.06666 (71.3333 - 79.0)","top10team_mean_interval_public_lb":"71.85 (67.6667 - 79.0)","median_team_public_lb":63.66665},{"top5_mean_public_lb":77.76666,"min_team_public_lb":45.8333,"mean_public_lb":62.2151711194,"interval_public":"63.58335 (9.33333 - 79.0)","top10team_median_interval_public_lb":"71.6667 (68.8333 - 79.0)","top10_mean_public_lb":77.01666,"min_public_lb":9.33333,"timestamp":1531526399,"median_public_lb":63.58335,"interval2_public":"9.33333 - 79.0","max_public_lb":79.0,"top10team_mean_public_lb":72.91666,"top5team_mean_public_lb":75.96666,"date":"2018-07-14","max_team_public_lb":79.0,"mean_team_public_lb":65.3655903226,"top5team_mean_interval_public_lb":"75.96666 (72.1667 - 79.0)","top10team_mean_interval_public_lb":"72.91666 (68.8333 - 79.0)","median_team_public_lb":64.0},{"top5_mean_public_lb":77.76666,"min_team_public_lb":45.8333,"mean_public_lb":62.6985789362,"interval_public":"64.0 (9.33333 - 79.0)","top10team_median_interval_public_lb":"72.9167 (69.8333 - 79.0)","top10_mean_public_lb":77.11666,"min_public_lb":9.33333,"timestamp":1531612799,"median_public_lb":64.0,"interval2_public":"9.33333 - 79.0","max_public_lb":79.0,"top10team_mean_public_lb":73.45,"top5team_mean_public_lb":76.46666,"date":"2018-07-15","max_team_public_lb":79.0,"mean_team_public_lb":65.703125,"top5team_mean_interval_public_lb":"76.46666 (74.6667 - 79.0)","top10team_mean_interval_public_lb":"73.45 (69.8333 - 79.0)","median_team_public_lb":64.33335},{"top5_mean_public_lb":78.03332,"min_team_public_lb":45.8333,"mean_public_lb":63.1442921477,"interval_public":"64.6667 (9.33333 - 79.0)","top10team_median_interval_public_lb":"73.08335 (69.8333 - 79.0)","top10_mean_public_lb":77.39999,"min_public_lb":9.33333,"timestamp":1531699199,"median_public_lb":64.6667,"interval2_public":"9.33333 - 79.0","max_public_lb":79.0,"top10team_mean_public_lb":73.71666,"top5team_mean_public_lb":76.99998,"date":"2018-07-16","max_team_public_lb":79.0,"mean_team_public_lb":65.7777727273,"top5team_mean_interval_public_lb":"76.99998 (75.0 - 79.0)","top10team_mean_interval_public_lb":"73.71666 (69.8333 - 79.0)","median_team_public_lb":64.0},{"top5_mean_public_lb":78.33332,"min_team_public_lb":45.8333,"mean_public_lb":63.7494731447,"interval_public":"66.3333 (9.33333 - 79.0)","top10team_median_interval_public_lb":"74.33335 (70.1667 - 79.0)","top10_mean_public_lb":77.71665,"min_public_lb":9.33333,"timestamp":1531785599,"median_public_lb":66.3333,"interval2_public":"9.33333 - 79.0","max_public_lb":79.0,"top10team_mean_public_lb":74.2,"top5team_mean_public_lb":76.99998,"date":"2018-07-17","max_team_public_lb":79.0,"mean_team_public_lb":66.1523771429,"top5team_mean_interval_public_lb":"76.99998 (75.0 - 79.0)","top10team_mean_interval_public_lb":"74.2 (70.1667 - 79.0)","median_team_public_lb":64.6667},{"top5_mean_public_lb":78.4,"min_team_public_lb":45.8333,"mean_public_lb":63.7017518129,"interval_public":"67.1667 (8.83333 - 79.0)","top10team_median_interval_public_lb":"74.33335 (71.0 - 79.0)","top10_mean_public_lb":77.84999,"min_public_lb":8.83333,"timestamp":1531871999,"median_public_lb":67.1667,"interval2_public":"8.83333 - 79.0","max_public_lb":79.0,"top10team_mean_public_lb":74.58334,"top5team_mean_public_lb":77.06666,"date":"2018-07-18","max_team_public_lb":79.0,"mean_team_public_lb":66.3703694444,"top5team_mean_interval_public_lb":"77.06666 (75.0 - 79.0)","top10team_mean_interval_public_lb":"74.58334 (71.0 - 79.0)","median_team_public_lb":65.9167},{"top5_mean_public_lb":78.53334,"min_team_public_lb":45.8333,"mean_public_lb":63.6029123497,"interval_public":"66.6667 (8.83333 - 79.0)","top10team_median_interval_public_lb":"74.5 (71.0 - 79.0)","top10_mean_public_lb":78.01666,"min_public_lb":8.83333,"timestamp":1531958399,"median_public_lb":66.6667,"interval2_public":"8.83333 - 79.0","max_public_lb":79.0,"top10team_mean_public_lb":74.65,"top5team_mean_public_lb":77.19998,"date":"2018-07-19","max_team_public_lb":79.0,"mean_team_public_lb":65.9487179487,"top5team_mean_interval_public_lb":"77.19998 (75.3333 - 79.0)","top10team_mean_interval_public_lb":"74.65 (71.0 - 79.0)","median_team_public_lb":66.6667},{"top5_mean_public_lb":78.53334,"min_team_public_lb":45.8333,"mean_public_lb":63.8177873575,"interval_public":"67.1667 (8.83333 - 79.0)","top10team_median_interval_public_lb":"76.0833 (71.0 - 79.0)","top10_mean_public_lb":78.08333,"min_public_lb":8.83333,"timestamp":1532044799,"median_public_lb":67.1667,"interval2_public":"8.83333 - 79.0","max_public_lb":79.0,"top10team_mean_public_lb":75.06666,"top5team_mean_public_lb":77.59998,"date":"2018-07-20","max_team_public_lb":79.0,"mean_team_public_lb":66.2564076923,"top5team_mean_interval_public_lb":"77.59998 (76.3333 - 79.0)","top10team_mean_interval_public_lb":"75.06666 (71.0 - 79.0)","median_team_public_lb":67.6667},{"top5_mean_public_lb":78.53334,"min_team_public_lb":45.8333,"mean_public_lb":63.6179854455,"interval_public":"67.3333 (8.83333 - 79.0)","top10team_median_interval_public_lb":"76.25 (71.1667 - 79.0)","top10_mean_public_lb":78.08333,"min_public_lb":8.83333,"timestamp":1532131199,"median_public_lb":67.3333,"interval2_public":"8.83333 - 79.0","max_public_lb":79.0,"top10team_mean_public_lb":75.3,"top5team_mean_public_lb":77.59998,"date":"2018-07-21","max_team_public_lb":79.0,"mean_team_public_lb":66.4105707317,"top5team_mean_interval_public_lb":"77.59998 (76.3333 - 79.0)","top10team_mean_interval_public_lb":"75.3 (71.1667 - 79.0)","median_team_public_lb":67.6667},{"top5_mean_public_lb":78.53334,"min_team_public_lb":45.8333,"mean_public_lb":63.9071412381,"interval_public":"67.6667 (8.83333 - 79.0)","top10team_median_interval_public_lb":"76.5833 (71.1667 - 79.0)","top10_mean_public_lb":78.16667,"min_public_lb":8.83333,"timestamp":1532217599,"median_public_lb":67.6667,"interval2_public":"8.83333 - 79.0","max_public_lb":79.0,"top10team_mean_public_lb":75.66667,"top5team_mean_public_lb":77.73332,"date":"2018-07-22","max_team_public_lb":79.0,"mean_team_public_lb":66.512197561,"top5team_mean_interval_public_lb":"77.73332 (76.8333 - 79.0)","top10team_mean_interval_public_lb":"75.66667 (71.1667 - 79.0)","median_team_public_lb":67.6667},{"top5_mean_public_lb":78.53334,"min_team_public_lb":45.8333,"mean_public_lb":64.0508208969,"interval_public":"67.6667 (8.83333 - 79.0)","top10team_median_interval_public_lb":"76.75 (72.5 - 79.0)","top10_mean_public_lb":78.16667,"min_public_lb":8.83333,"timestamp":1532303999,"median_public_lb":67.6667,"interval2_public":"8.83333 - 79.0","max_public_lb":79.0,"top10team_mean_public_lb":76.3,"top5team_mean_public_lb":77.73332,"date":"2018-07-23","max_team_public_lb":79.0,"mean_team_public_lb":66.8255837209,"top5team_mean_interval_public_lb":"77.73332 (76.8333 - 79.0)","top10team_mean_interval_public_lb":"76.3 (72.5 - 79.0)","median_team_public_lb":67.6667},{"top5_mean_public_lb":78.53334,"min_team_public_lb":45.8333,"mean_public_lb":64.3071622314,"interval_public":"67.6667 (8.83333 - 79.0)","top10team_median_interval_public_lb":"76.91665 (72.6667 - 79.0)","top10_mean_public_lb":78.16667,"min_public_lb":8.83333,"timestamp":1532390399,"median_public_lb":67.6667,"interval2_public":"8.83333 - 79.0","max_public_lb":79.0,"top10team_mean_public_lb":76.61667,"top5team_mean_public_lb":77.76666,"date":"2018-07-24","max_team_public_lb":79.0,"mean_team_public_lb":66.3299367347,"top5team_mean_interval_public_lb":"77.76666 (77.0 - 79.0)","top10team_mean_interval_public_lb":"76.61667 (72.6667 - 79.0)","median_team_public_lb":67.6667},{"top5_mean_public_lb":78.73334,"min_team_public_lb":45.8333,"mean_public_lb":64.4453123438,"interval_public":"67.75 (8.83333 - 79.1667)","top10team_median_interval_public_lb":"77.0 (74.3333 - 79.1667)","top10_mean_public_lb":78.33334,"min_public_lb":8.83333,"timestamp":1532476799,"median_public_lb":67.75,"interval2_public":"8.83333 - 79.1667","max_public_lb":79.1667,"top10team_mean_public_lb":76.9,"top5team_mean_public_lb":77.96666,"date":"2018-07-25","max_team_public_lb":79.1667,"mean_team_public_lb":66.720004,"top5team_mean_interval_public_lb":"77.96666 (77.0 - 79.1667)","top10team_mean_interval_public_lb":"76.9 (74.3333 - 79.1667)","median_team_public_lb":67.91665},{"top5_mean_public_lb":78.73334,"min_team_public_lb":45.8333,"mean_public_lb":64.7521216727,"interval_public":"67.8333 (8.83333 - 79.1667)","top10team_median_interval_public_lb":"77.0 (75.0 - 79.1667)","top10_mean_public_lb":78.33334,"min_public_lb":8.83333,"timestamp":1532563199,"median_public_lb":67.8333,"interval2_public":"8.83333 - 79.1667","max_public_lb":79.1667,"top10team_mean_public_lb":76.98334,"top5team_mean_public_lb":77.96666,"date":"2018-07-26","max_team_public_lb":79.1667,"mean_team_public_lb":66.8969745455,"top5team_mean_interval_public_lb":"77.96666 (77.0 - 79.1667)","top10team_mean_interval_public_lb":"76.98334 (75.0 - 79.1667)","median_team_public_lb":67.8333},{"top5_mean_public_lb":78.73334,"min_team_public_lb":45.8333,"mean_public_lb":65.1588109764,"interval_public":"68.3333 (8.83333 - 79.1667)","top10team_median_interval_public_lb":"77.0 (75.1667 - 79.1667)","top10_mean_public_lb":78.33334,"min_public_lb":8.83333,"timestamp":1532649599,"median_public_lb":68.3333,"interval2_public":"8.83333 - 79.1667","max_public_lb":79.1667,"top10team_mean_public_lb":77.01667,"top5team_mean_public_lb":77.96666,"date":"2018-07-27","max_team_public_lb":79.1667,"mean_team_public_lb":67.5386928571,"top5team_mean_interval_public_lb":"77.96666 (77.0 - 79.1667)","top10team_mean_interval_public_lb":"77.01667 (75.1667 - 79.1667)","median_team_public_lb":68.75},{"top5_mean_public_lb":79.26668,"min_team_public_lb":45.8333,"mean_public_lb":65.30270081,"interval_public":"68.3333 (8.83333 - 79.6667)","top10team_median_interval_public_lb":"77.16665 (75.5 - 79.6667)","top10_mean_public_lb":78.71668,"min_public_lb":8.83333,"timestamp":1532735999,"median_public_lb":68.3333,"interval2_public":"8.83333 - 79.6667","max_public_lb":79.6667,"top10team_mean_public_lb":77.36667,"top5team_mean_public_lb":78.26666,"date":"2018-07-28","max_team_public_lb":79.6667,"mean_team_public_lb":67.7589303571,"top5team_mean_interval_public_lb":"78.26666 (77.3333 - 79.6667)","top10team_mean_interval_public_lb":"77.36667 (75.5 - 79.6667)","median_team_public_lb":68.75},{"top5_mean_public_lb":79.36668,"min_team_public_lb":45.8333,"mean_public_lb":65.3382649704,"interval_public":"68.3333 (8.83333 - 79.6667)","top10team_median_interval_public_lb":"77.3333 (76.1667 - 79.6667)","top10_mean_public_lb":78.86668,"min_public_lb":8.83333,"timestamp":1532822399,"median_public_lb":68.3333,"interval2_public":"8.83333 - 79.6667","max_public_lb":79.6667,"top10team_mean_public_lb":77.55,"top5team_mean_public_lb":78.26666,"date":"2018-07-29","max_team_public_lb":79.6667,"mean_team_public_lb":67.8742701754,"top5team_mean_interval_public_lb":"78.26666 (77.3333 - 79.6667)","top10team_mean_interval_public_lb":"77.55 (76.1667 - 79.6667)","median_team_public_lb":69.1667},{"top5_mean_public_lb":79.46668,"min_team_public_lb":45.8333,"mean_public_lb":65.5404770286,"interval_public":"68.5 (8.83333 - 79.6667)","top10team_median_interval_public_lb":"77.3333 (76.1667 - 79.6667)","top10_mean_public_lb":79.00001,"min_public_lb":8.83333,"timestamp":1532908799,"median_public_lb":68.5,"interval2_public":"8.83333 - 79.6667","max_public_lb":79.6667,"top10team_mean_public_lb":77.55,"top5team_mean_public_lb":78.26666,"date":"2018-07-30","max_team_public_lb":79.6667,"mean_team_public_lb":68.1553677966,"top5team_mean_interval_public_lb":"78.26666 (77.3333 - 79.6667)","top10team_mean_interval_public_lb":"77.55 (76.1667 - 79.6667)","median_team_public_lb":69.3333},{"top5_mean_public_lb":79.73334,"min_team_public_lb":45.8333,"mean_public_lb":65.4774172358,"interval_public":"68.5 (8.83333 - 80.0)","top10team_median_interval_public_lb":"77.3333 (76.6667 - 80.0)","top10_mean_public_lb":79.41667,"min_public_lb":8.83333,"timestamp":1532995199,"median_public_lb":68.5,"interval2_public":"8.83333 - 80.0","max_public_lb":80.0,"top10team_mean_public_lb":77.94999,"top5team_mean_public_lb":78.83332,"date":"2018-07-31","max_team_public_lb":80.0,"mean_team_public_lb":68.1798952381,"top5team_mean_interval_public_lb":"78.83332 (77.3333 - 80.0)","top10team_mean_interval_public_lb":"77.94999 (76.6667 - 80.0)","median_team_public_lb":69.6667},{"top5_mean_public_lb":79.73334,"min_team_public_lb":45.8333,"mean_public_lb":65.6116674,"interval_public":"68.3333 (8.83333 - 80.0)","top10team_median_interval_public_lb":"77.3333 (76.6667 - 80.0)","top10_mean_public_lb":79.41667,"min_public_lb":8.83333,"timestamp":1533081599,"median_public_lb":68.3333,"interval2_public":"8.83333 - 80.0","max_public_lb":80.0,"top10team_mean_public_lb":77.94999,"top5team_mean_public_lb":78.83332,"date":"2018-08-01","max_team_public_lb":80.0,"mean_team_public_lb":67.7311106667,"top5team_mean_interval_public_lb":"78.83332 (77.3333 - 80.0)","top10team_mean_interval_public_lb":"77.94999 (76.6667 - 80.0)","median_team_public_lb":68.6667}]
--------------------------------------------------------------------------------
/tests/data6.json:
--------------------------------------------------------------------------------
1 | [{"entries_per_team":1.0,"timestamp":1527119999,"total_entries":2,"teams":2,"current_entries":2,"date":"2018-05-24"},{"entries_per_team":1.0,"timestamp":1527206399,"total_entries":2,"teams":2,"current_entries":0,"date":"2018-05-25"},{"entries_per_team":1.0,"timestamp":1527292799,"total_entries":2,"teams":2,"current_entries":0,"date":"2018-05-26"},{"entries_per_team":1.5,"timestamp":1527379199,"total_entries":3,"teams":2,"current_entries":1,"date":"2018-05-27"},{"entries_per_team":2.0,"timestamp":1527465599,"total_entries":4,"teams":2,"current_entries":1,"date":"2018-05-28"},{"entries_per_team":2.5,"timestamp":1527551999,"total_entries":5,"teams":2,"current_entries":1,"date":"2018-05-29"},{"entries_per_team":2.5,"timestamp":1527638399,"total_entries":5,"teams":2,"current_entries":0,"date":"2018-05-30"},{"entries_per_team":2.5,"timestamp":1527724799,"total_entries":5,"teams":2,"current_entries":0,"date":"2018-05-31"},{"entries_per_team":2.0,"timestamp":1527811199,"total_entries":8,"teams":4,"current_entries":3,"date":"2018-06-01"},{"entries_per_team":2.0,"timestamp":1527897599,"total_entries":10,"teams":5,"current_entries":2,"date":"2018-06-02"},{"entries_per_team":2.0,"timestamp":1527983999,"total_entries":10,"teams":5,"current_entries":0,"date":"2018-06-03"},{"entries_per_team":2.0,"timestamp":1528070399,"total_entries":12,"teams":6,"current_entries":2,"date":"2018-06-04"},{"entries_per_team":2.1666666667,"timestamp":1528156799,"total_entries":14,"teams":6,"current_entries":2,"date":"2018-06-05"},{"entries_per_team":2.1666666667,"timestamp":1528243199,"total_entries":14,"teams":6,"current_entries":0,"date":"2018-06-06"},{"entries_per_team":2.1666666667,"timestamp":1528329599,"total_entries":14,"teams":6,"current_entries":0,"date":"2018-06-07"},{"entries_per_team":2.1666666667,"timestamp":1528415999,"total_entries":14,"teams":6,"current_entries":0,"date":"2018-06-08"},{"entries_per_team":2.1666666667,"timestamp":1528502399,"total_entries":14,"teams":6,"current_entries":0,"date":"2018-06-09"},{"entries_per_team":2.1666666667,"timestamp":1528588799,"total_entries":14,"teams":6,"current_entries":0,"date":"2018-06-10"},{"entries_per_team":2.3333333333,"timestamp":1528675199,"total_entries":15,"teams":6,"current_entries":1,"date":"2018-06-11"},{"entries_per_team":2.5,"timestamp":1528761599,"total_entries":17,"teams":6,"current_entries":2,"date":"2018-06-12"},{"entries_per_team":2.4285714286,"timestamp":1528847999,"total_entries":19,"teams":7,"current_entries":2,"date":"2018-06-13"},{"entries_per_team":2.4285714286,"timestamp":1528934399,"total_entries":19,"teams":7,"current_entries":0,"date":"2018-06-14"},{"entries_per_team":2.4285714286,"timestamp":1529020799,"total_entries":19,"teams":7,"current_entries":0,"date":"2018-06-15"},{"entries_per_team":2.1111111111,"timestamp":1529107199,"total_entries":22,"teams":9,"current_entries":3,"date":"2018-06-16"},{"entries_per_team":2.1,"timestamp":1529193599,"total_entries":24,"teams":10,"current_entries":2,"date":"2018-06-17"},{"entries_per_team":2.2,"timestamp":1529279999,"total_entries":25,"teams":10,"current_entries":1,"date":"2018-06-18"},{"entries_per_team":2.3636363636,"timestamp":1529366399,"total_entries":29,"teams":11,"current_entries":4,"date":"2018-06-19"},{"entries_per_team":2.5454545455,"timestamp":1529452799,"total_entries":31,"teams":11,"current_entries":2,"date":"2018-06-20"},{"entries_per_team":2.8181818182,"timestamp":1529539199,"total_entries":34,"teams":11,"current_entries":3,"date":"2018-06-21"},{"entries_per_team":3.0,"timestamp":1529625599,"total_entries":37,"teams":11,"current_entries":3,"date":"2018-06-22"},{"entries_per_team":3.2727272727,"timestamp":1529711999,"total_entries":40,"teams":11,"current_entries":3,"date":"2018-06-23"},{"entries_per_team":3.3636363636,"timestamp":1529798399,"total_entries":41,"teams":11,"current_entries":1,"date":"2018-06-24"},{"entries_per_team":3.25,"timestamp":1529884799,"total_entries":43,"teams":12,"current_entries":2,"date":"2018-06-25"},{"entries_per_team":3.1428571429,"timestamp":1529971199,"total_entries":48,"teams":14,"current_entries":5,"date":"2018-06-26"},{"entries_per_team":3.4285714286,"timestamp":1530057599,"total_entries":52,"teams":14,"current_entries":4,"date":"2018-06-27"},{"entries_per_team":3.4,"timestamp":1530143999,"total_entries":55,"teams":15,"current_entries":3,"date":"2018-06-28"},{"entries_per_team":3.4666666667,"timestamp":1530230399,"total_entries":56,"teams":15,"current_entries":1,"date":"2018-06-29"},{"entries_per_team":3.6,"timestamp":1530316799,"total_entries":58,"teams":15,"current_entries":2,"date":"2018-06-30"},{"entries_per_team":3.6666666667,"timestamp":1530403199,"total_entries":59,"teams":15,"current_entries":1,"date":"2018-07-01"},{"entries_per_team":3.4117647059,"timestamp":1530489599,"total_entries":62,"teams":17,"current_entries":3,"date":"2018-07-02"},{"entries_per_team":3.5,"timestamp":1530575999,"total_entries":67,"teams":18,"current_entries":5,"date":"2018-07-03"},{"entries_per_team":3.6315789474,"timestamp":1530662399,"total_entries":73,"teams":19,"current_entries":6,"date":"2018-07-04"},{"entries_per_team":3.7,"timestamp":1530748799,"total_entries":78,"teams":20,"current_entries":5,"date":"2018-07-05"},{"entries_per_team":3.7272727273,"timestamp":1530835199,"total_entries":86,"teams":22,"current_entries":8,"date":"2018-07-06"},{"entries_per_team":3.9545454545,"timestamp":1530921599,"total_entries":91,"teams":22,"current_entries":5,"date":"2018-07-07"},{"entries_per_team":4.0454545455,"timestamp":1531007999,"total_entries":93,"teams":22,"current_entries":2,"date":"2018-07-08"},{"entries_per_team":4.0,"timestamp":1531094399,"total_entries":96,"teams":23,"current_entries":3,"date":"2018-07-09"},{"entries_per_team":4.1304347826,"timestamp":1531180799,"total_entries":99,"teams":23,"current_entries":3,"date":"2018-07-10"},{"entries_per_team":4.125,"timestamp":1531267199,"total_entries":104,"teams":24,"current_entries":5,"date":"2018-07-11"},{"entries_per_team":4.0769230769,"timestamp":1531353599,"total_entries":112,"teams":26,"current_entries":8,"date":"2018-07-12"},{"entries_per_team":4.0357142857,"timestamp":1531439999,"total_entries":119,"teams":28,"current_entries":7,"date":"2018-07-13"},{"entries_per_team":4.0967741935,"timestamp":1531526399,"total_entries":134,"teams":31,"current_entries":15,"date":"2018-07-14"},{"entries_per_team":4.1875,"timestamp":1531612799,"total_entries":141,"teams":32,"current_entries":7,"date":"2018-07-15"},{"entries_per_team":4.303030303,"timestamp":1531699199,"total_entries":149,"teams":33,"current_entries":8,"date":"2018-07-16"},{"entries_per_team":4.3428571429,"timestamp":1531785599,"total_entries":159,"teams":35,"current_entries":10,"date":"2018-07-17"},{"entries_per_team":4.5,"timestamp":1531871999,"total_entries":171,"teams":36,"current_entries":12,"date":"2018-07-18"},{"entries_per_team":4.4358974359,"timestamp":1531958399,"total_entries":183,"teams":39,"current_entries":12,"date":"2018-07-19"},{"entries_per_team":4.6666666667,"timestamp":1532044799,"total_entries":193,"teams":39,"current_entries":10,"date":"2018-07-20"},{"entries_per_team":4.6097560976,"timestamp":1532131199,"total_entries":202,"teams":41,"current_entries":9,"date":"2018-07-21"},{"entries_per_team":4.8048780488,"timestamp":1532217599,"total_entries":210,"teams":41,"current_entries":8,"date":"2018-07-22"},{"entries_per_team":4.8604651163,"timestamp":1532303999,"total_entries":223,"teams":43,"current_entries":13,"date":"2018-07-23"},{"entries_per_team":4.6530612245,"timestamp":1532390399,"total_entries":242,"teams":49,"current_entries":19,"date":"2018-07-24"},{"entries_per_team":4.84,"timestamp":1532476799,"total_entries":256,"teams":50,"current_entries":14,"date":"2018-07-25"},{"entries_per_team":4.7454545455,"timestamp":1532563199,"total_entries":275,"teams":55,"current_entries":19,"date":"2018-07-26"},{"entries_per_team":5.0535714286,"timestamp":1532649599,"total_entries":297,"teams":56,"current_entries":22,"date":"2018-07-27"},{"entries_per_team":5.4642857143,"timestamp":1532735999,"total_entries":321,"teams":56,"current_entries":24,"date":"2018-07-28"},{"entries_per_team":5.649122807,"timestamp":1532822399,"total_entries":338,"teams":57,"current_entries":17,"date":"2018-07-29"},{"entries_per_team":5.6610169492,"timestamp":1532908799,"total_entries":350,"teams":59,"current_entries":12,"date":"2018-07-30"},{"entries_per_team":5.5873015873,"timestamp":1532995199,"total_entries":369,"teams":63,"current_entries":19,"date":"2018-07-31"},{"entries_per_team":5.1066666667,"timestamp":1533081599,"total_entries":400,"teams":75,"current_entries":31,"date":"2018-08-01"}]
--------------------------------------------------------------------------------
/tests/data_time.json:
--------------------------------------------------------------------------------
1 | [
2 | {
3 | "time": "2018-02-10 12:30:00",
4 | "valueA": "84.0 (64.0 - 86.0)",
5 | "valueB": "11 (10.0 - 75)",
6 | "valueC": "95",
7 | "valueD": "25",
8 | "valueE": "45"
9 | },
10 | {
11 | "time": "2018-02-10 10:30:00",
12 | "valueA": "88.0 (34.0 - 92.0)",
13 | "valueB": "23 (10.0 - 75)",
14 | "valueD": "12",
15 | "valueE": "16"
16 | },
17 | {
18 | "time": "2018-02-10 11:30:00",
19 | "valueA": "72.0 (40.0 - 84.0)",
20 | "valueB": "36 (20.0 - 75)",
21 | "valueC": "36",
22 | "valueD": "25",
23 | "valueE": "34"
24 | },
25 | {
26 | "time": "2018-02-10 13:30:00",
27 | "valueA": "66.0 (65.0 - 87.0)",
28 | "valueB": "16 (10.0 - 75)",
29 | "valueC": "22",
30 | "valueD": "35",
31 | "valueE": "88"
32 | },
33 | {
34 | "time": "2018-02-10 13:40:00",
35 | "valueA": "56.0 (54.0 - 78.0)",
36 | "valueB": "97 (30.0 - 99)",
37 | "valueC": "46",
38 | "valueE": "87"
39 | },
40 | {
41 | "time": "2018-02-10 13:50:00",
42 | "valueA": "46.0 (23.0 - 69.0)",
43 | "valueB": "66 (30.0 - 75)",
44 | "valueC": "32",
45 | "valueD": "46",
46 | "valueE": "75"
47 | },
48 | {
49 | "time": "2018-02-10 14:50:00",
50 | "valueA": "66.0 (53.0 - 79.0)",
51 | "valueB": "68 (20- 73)",
52 | "valueC": "52",
53 | "valueD": "76",
54 | "valueE": "35"
55 | },
56 | {
57 | "time": "2018-02-10 22:00:00",
58 | "valueA": "86.0 (85.0 - 87.0)",
59 | "valueB": "58 (30.0 - 75)",
60 | "valueC": "52",
61 | "valueD": "36",
62 | "valueE": "45"
63 | },
64 | {
65 | "time": "2018-02-09 14:50:00",
66 | "valueA": "66.0 (43.0 - 79.0)",
67 | "valueB": "68 (30.0 - 75)",
68 | "valueC": "52",
69 | "valueD": "76",
70 | "valueE": "35"
71 | }
72 | ]
--------------------------------------------------------------------------------
/tests/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | JS-datatable examples
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
24 |
25 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
Hide datatable
57 |
83 |
84 |
85 |
86 | Rank
87 |
88 |
93 | System
94 |
95 |
104 | Value Y
105 |
106 |
107 |
108 |
109 |
Timeline
110 |
111 |
112 |
Teams
113 |
136 |
137 |
138 |
143 | Date
144 |
145 |
152 | Teams
153 |
154 |
155 |
156 |
157 |
158 |
159 |
Total entries
160 |
183 |
184 |
185 |
190 | Date
191 |
192 |
199 | Entries
200 |
201 |
202 |
203 |
204 |
205 |
206 |
Entries per day
207 |
230 |
231 |
232 |
237 | Date
238 |
239 |
246 | Entries per day
247 |
248 |
249 |
250 |
251 |
252 |
253 |
284 |
285 |
286 |
291 | Date
292 |
293 |
300 | Top Team
301 |
302 |
308 | Top 10 Team median
309 |
310 |
311 |
312 |
313 |
314 |
315 |
Horizontal line
316 |
359 |
360 |
361 |
362 | Rank
363 |
364 |
369 | System
370 |
371 |
381 | Value 1
382 |
383 |
393 | Value 2
394 |
395 |
403 | Bar
404 |
405 |
413 | Line
414 |
415 |
423 | Bin
424 |
425 |
433 | scatter line
434 |
435 |
436 |
437 |
438 |
439 |
Time line
440 |
452 |
453 |
454 |
459 | Time
460 |
461 |
466 | Value
467 |
468 |
469 |
470 |
471 |
472 |
473 |
Comparison
474 |
492 |
493 |
494 |
495 | Rank
496 |
497 |
502 | System
503 |
504 |
512 | Value 1
513 |
514 |
522 | Value 2
523 |
524 |
532 | Value 3
533 |
534 |
542 | Value 4
543 |
544 |
545 |
546 |
547 |
548 |
Filtering
549 |
Column based filtering.
550 |
565 |
566 |
567 |
569 | Name
570 |
571 |
576 | Value 1
577 |
578 |
583 | Value 2
584 |
585 |
591 | Feature 2
592 |
593 |
600 | Feature 3
601 |
602 |
603 |
604 |
605 |
606 |
Logarithmic data
607 |
608 |
624 |
625 |
626 |
627 | Rank
628 |
629 |
634 | System
635 |
636 |
644 | Value X
645 |
646 |
655 | Value Y
656 |
657 |
658 |
659 |
660 |
661 |
662 |
663 |
664 |
665 |
666 |
667 |
668 |
669 |
670 |
671 |
672 |
673 |
674 |
675 |
676 |
677 |
678 |
679 |
680 |
683 |
684 |
--------------------------------------------------------------------------------