corrade-nucleus-nucleons – Diff between revs 1 and 11

Subversion Repositories:
Rev:
Show entire fileIgnore whitespace
Rev 1 Rev 11
Line 1... Line 1...
1 /** 1 /**
2 * @license Highcharts JS v5.0.10 (2017-03-31) 2 * @license Highcharts JS v5.0.12 (2017-05-24)
3 * Accessibility module 3 * Accessibility module
4 * 4 *
5 * (c) 2010-2017 Highsoft AS 5 * (c) 2010-2017 Highsoft AS
6 * Author: Oystein Moseng 6 * Author: Oystein Moseng
7 * 7 *
Line 156... Line 156...
156 if (this.points && (this.points.length < a11yOptions.pointDescriptionThreshold || a11yOptions.pointDescriptionThreshold === false)) { 156 if (this.points && (this.points.length < a11yOptions.pointDescriptionThreshold || a11yOptions.pointDescriptionThreshold === false)) {
157 each(this.points, function(point) { 157 each(this.points, function(point) {
158 if (point.graphic) { 158 if (point.graphic) {
159 point.graphic.element.setAttribute('role', 'img'); 159 point.graphic.element.setAttribute('role', 'img');
160 point.graphic.element.setAttribute('tabindex', '-1'); 160 point.graphic.element.setAttribute('tabindex', '-1');
-   161 point.graphic.element.setAttribute('aria-label',
-   162 point.series.options.pointDescriptionFormatter &&
161 point.graphic.element.setAttribute('aria-label', a11yOptions.pointDescriptionFormatter && a11yOptions.pointDescriptionFormatter(point) || 163 point.series.options.pointDescriptionFormatter(point) ||
-   164 a11yOptions.pointDescriptionFormatter &&
-   165 a11yOptions.pointDescriptionFormatter(point) ||
162 point.buildPointInfoString()); 166 point.buildPointInfoString());
163 } 167 }
164 }); 168 });
165 } 169 }
166 // Make series element accessible 170 // Make series element accessible
167 if (this.chart.series.length > 1 || a11yOptions.describeSingleSeries) { 171 if (this.chart.series.length > 1 || a11yOptions.describeSingleSeries) {
168 seriesEl.setAttribute('role', 'region'); 172 seriesEl.setAttribute(
-   173 'role',
-   174 this.options.exposeElementToA11y ? 'img' : 'region'
-   175 );
169 seriesEl.setAttribute('tabindex', '-1'); 176 seriesEl.setAttribute('tabindex', '-1');
170 seriesEl.setAttribute('aria-label', a11yOptions.seriesDescriptionFormatter && a11yOptions.seriesDescriptionFormatter(this) || 177 seriesEl.setAttribute('aria-label', a11yOptions.seriesDescriptionFormatter && a11yOptions.seriesDescriptionFormatter(this) ||
171 this.buildSeriesInfoString()); 178 this.buildSeriesInfoString());
172 } 179 }
173 } 180 }
Line 408... Line 415...
408 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // If there is no adjacent point, we return false 415 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // If there is no adjacent point, we return false
409 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { if (newPoint === undefined) { 416 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { if (newPoint === undefined) {
410 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { return false; 417 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { return false;
411 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { } 418 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { }
Line 412... Line 419...
412 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { 419 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) {
-   420 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // Recursively skip null points or points in series that should be skipped
413 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // Recursively skip null points 421 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { if (
414 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { if (newPoint.isNull && this.options.accessibility.keyboardNavigation && 422 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { newPoint.isNull &&
-   423 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { this.options.accessibility.keyboardNavigation.skipNullPoints ||
-   424 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { newPoint.series.options.skipKeyboardNavigation
415 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { this.options.accessibility.keyboardNavigation.skipNullPoints) { 425 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { ) {
416 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { this.highlightedPoint = newPoint; 426 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { this.highlightedPoint = newPoint;
417 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { return this.highlightAdjacentPoint(next); 427 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { return this.highlightAdjacentPoint(next);
Line 418... Line 428...
418 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { } 428 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { }
Line 868... Line 878...
868 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { fakeClickEvent(chart.legend.allItems[chart.highlightedLegendItemIx].legendItem.element.parentNode); 878 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { fakeClickEvent(chart.legend.allItems[chart.highlightedLegendItemIx].legendItem.element.parentNode);
869 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { } 879 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { }
870 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { ] 880 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { ]
871 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { ], { 881 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { ], {
872 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // Only run this module if we have at least one legend - wait for it - item. 882 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // Only run this module if we have at least one legend - wait for it - item.
-   883 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // Don't run if the legend is populated by a colorAxis.
873 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { validate: function() { 884 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { validate: function() {
874 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { return chart.legend && chart.legend.allItems && !chart.colorAxis; 885 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { return chart.legend && chart.legend.allItems &&
-   886 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { !(chart.colorAxis && chart.colorAxis.length);
875 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { }, 887 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { },
Line 876... Line 888...
876 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { 888 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) {
877 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // Make elements focusable and accessible 889 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // Make elements focusable and accessible
878 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { init: function(direction) { 890 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { init: function(direction) {
Line 943... Line 955...
943 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { (series.length === 1 ? '<div>' + chartTypeInfo[0] + ' with ' + series[0].points.length + ' ' + 955 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { (series.length === 1 ? '<div>' + chartTypeInfo[0] + ' with ' + series[0].points.length + ' ' +
944 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { (series[0].points.length === 1 ? chartTypeInfo[1] : chartTypeInfo[2]) + '.</div>' : '') + 956 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { (series[0].points.length === 1 ? chartTypeInfo[1] : chartTypeInfo[2]) + '.</div>' : '') +
945 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { (axesDesc.xAxis ? ('<div>' + axesDesc.xAxis + '</div>') : '') + 957 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { (axesDesc.xAxis ? ('<div>' + axesDesc.xAxis + '</div>') : '') +
946 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { (axesDesc.yAxis ? ('<div>' + axesDesc.yAxis + '</div>') : ''); 958 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { (axesDesc.yAxis ? ('<div>' + axesDesc.yAxis + '</div>') : '');
Line 947... Line 959...
947 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { 959 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) {
948 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // Add shortcut to data table if export-csv is loaded 960 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // Add shortcut to data table if export-data is loaded
949 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { if (chart.getCSV) { 961 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { if (chart.getCSV) {
950 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { tableShortcutAnchor.innerHTML = 'View as data table.'; 962 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { tableShortcutAnchor.innerHTML = 'View as data table.';
951 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { tableShortcutAnchor.href = '#' + tableId; 963 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { tableShortcutAnchor.href = '#' + tableId;
952 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { tableShortcutAnchor.setAttribute('tabindex', '-1'); // Make this unreachable by user tabbing 964 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { tableShortcutAnchor.setAttribute('tabindex', '-1'); // Make this unreachable by user tabbing
Line 993... Line 1005...
993 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // Add SVG title/desc tags 1005 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // Add SVG title/desc tags
994 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { titleElement.textContent = htmlencode(chartTitle); 1006 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { titleElement.textContent = htmlencode(chartTitle);
995 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { titleElement.id = titleId; 1007 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { titleElement.id = titleId;
996 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { descElement.parentNode.insertBefore(titleElement, descElement); 1008 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { descElement.parentNode.insertBefore(titleElement, descElement);
997 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { chart.renderTo.setAttribute('role', 'region'); 1009 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { chart.renderTo.setAttribute('role', 'region');
998 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { chart.container.setAttribute('aria-details', hiddenSectionId); 1010 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { //chart.container.setAttribute('aria-details', hiddenSectionId); // JAWS currently doesn't handle this too well
999 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { chart.renderTo.setAttribute('aria-label', 'Interactive chart. ' + chartTitle + 1011 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { chart.renderTo.setAttribute('aria-label', 'Interactive chart. ' + chartTitle +
1000 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { '. Use up and down arrows to navigate with most screen readers.'); 1012 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { '. Use up and down arrows to navigate with most screen readers.');
Line 1001... Line 1013...
1001 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { 1013 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) {
1002 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // Set screen reader properties on export menu 1014 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // Set screen reader properties on export menu
Line 1035... Line 1047...
1035 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { 1047 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) {
1036 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // Add top-secret screen reader region 1048 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // Add top-secret screen reader region
Line 1037... Line 1049...
1037 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { chart.addScreenReaderRegion(hiddenSectionId, tableId); 1049 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { chart.addScreenReaderRegion(hiddenSectionId, tableId);
1038 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { 1050 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) {
1039 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // Enable keyboard navigation 1051 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // Enable keyboard navigation
1040 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { if (a11yOptions.keyboardNavigation) { 1052 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { if (a11yOptions.keyboardNavigation.enabled) {
Line 1041... Line 1053...
1041 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { chart.addKeyboardNavEvents(); 1053 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { chart.addKeyboardNavEvents();
Line 1042... Line 1054...
1042 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { } 1054 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { }
1043 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { 1055 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) {
1044 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { /* Wrap table functionality from export-csv */ 1056 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { /* Wrap table functionality from export-data */
1045 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { 1057 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) {
-   1058 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // Keep track of columns
-   1059 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { merge(true, options.exporting, {
-   1060 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { csv: {
-   1061 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { columnHeaderFormatter: function(item, key, keyLength) {
-   1062 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { if (!item) {
-   1063 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { return 'Category';
-   1064 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { }
1046 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // Keep track of columns 1065 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { if (item instanceof H.Axis) {
1047 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { merge(true, options.exporting, { 1066 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { return (item.options.title && item.options.title.text) ||
1048 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { csv: { 1067 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { (item.isDatetimeAxis ? 'DateTime' : 'Category');
1049 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { columnHeaderFormatter: function(series, key, keyLength) { 1068 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { }
1050 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { var prevCol = topLevelColumns[topLevelColumns.length - 1]; 1069 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { var prevCol = topLevelColumns[topLevelColumns.length - 1];
1051 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { if (keyLength > 1) { 1070 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { if (keyLength > 1) {
1052 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // We need multiple levels of column headers 1071 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // We need multiple levels of column headers
1053 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // Populate a list of column headers to add in addition to the ones added by export-csv 1072 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // Populate a list of column headers to add in addition to the ones added by export-data
1054 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { if ((prevCol && prevCol.text) !== series.name) { 1073 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { if ((prevCol && prevCol.text) !== item.name) {
1055 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { topLevelColumns.push({ 1074 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { topLevelColumns.push({
1056 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { text: series.name, 1075 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { text: item.name,
1057 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { span: keyLength 1076 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { span: keyLength
1058 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { }); 1077 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { });
1059 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { } 1078 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { }
1060 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { } 1079 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { }
1061 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { if (oldColumnHeaderFormatter) { 1080 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { if (oldColumnHeaderFormatter) {
1062 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { return oldColumnHeaderFormatter.call(this, series, key, keyLength); 1081 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { return oldColumnHeaderFormatter.call(this, item, key, keyLength);
1063 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { } 1082 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { }
Line 1064... Line 1083...
1064 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { return keyLength > 1 ? key : series.name; 1083 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { return keyLength > 1 ? key : item.name;
Line 1072... Line 1091...
1072 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { .replace('<table>', '<table id="' + tableId + '" summary="Table representation of chart"><caption>' + chartTitle + '</caption>'); 1091 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { .replace('<table>', '<table id="' + tableId + '" summary="Table representation of chart"><caption>' + chartTitle + '</caption>');
1073 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { }); 1092 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { });
Line 1074... Line 1093...
1074 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { 1093 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) {
1075 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // Add accessibility attributes and top level columns 1094 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // Add accessibility attributes and top level columns
1076 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { H.wrap(chart, 'viewData', function(proceed) { 1095 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { H.wrap(chart, 'viewData', function(proceed) {
1077 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { if (!this.insertedTable) { 1096 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { if (!this.dataTableDiv) {
Line 1078... Line 1097...
1078 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { proceed.apply(this, Array.prototype.slice.call(arguments, 1)); 1097 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { proceed.apply(this, Array.prototype.slice.call(arguments, 1));
-   1098 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) {
1079 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { 1099 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { var table = doc.getElementById(tableId),
1080 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { var table = doc.getElementById(tableId), 1100 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { head = table.getElementsByTagName('thead')[0],
1081 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { body = table.getElementsByTagName('tbody')[0], 1101 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { body = table.getElementsByTagName('tbody')[0],
1082 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { firstRow = body.firstChild.children, 1102 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { firstRow = head.firstChild.children,
1083 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { columnHeaderRow = '<tr><td></td>', 1103 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { columnHeaderRow = '<tr><td></td>',
Line 1084... Line 1104...
1084 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { cell, 1104 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { cell,
Line 1106... Line 1126...
1106 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // Add top level columns 1126 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { // Add top level columns
1107 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { if (topLevelColumns.length) { 1127 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { if (topLevelColumns.length) {
1108 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { each(topLevelColumns, function(col) { 1128 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { each(topLevelColumns, function(col) {
1109 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { columnHeaderRow += '<th scope="col" colspan="' + col.span + '">' + col.text + '</th>'; 1129 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { columnHeaderRow += '<th scope="col" colspan="' + col.span + '">' + col.text + '</th>';
1110 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { }); 1130 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { });
1111 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { body.insertAdjacentHTML('afterbegin', columnHeaderRow); 1131 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { head.insertAdjacentHTML('afterbegin', columnHeaderRow);
1112 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { } 1132 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { }
1113 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { } 1133 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { }
1114 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { }); 1134 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { });
1115 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { }); 1135 < 0 && newMin < extremes.dataMin) {< extremes.dataMin) {< 0) {< 0) {< 2) {< numXAxes - 1; ++i) {< 2) {< numYAxes - 1; ++i) { });