app/assets/javascripts/highcharts/highcharts-3d.js in highcharts-rails-4.0.0 vs app/assets/javascripts/highcharts/highcharts-3d.js in highcharts-rails-4.0.1

- old
+ new

@@ -1,10 +1,10 @@ // ==ClosureCompiler== // @compilation_level SIMPLE_OPTIMIZATIONS /** - * @license Highcharts JS v4.0.0 (2014-04-22) + * @license Highcharts JS v4.0.1 (2014-04-24) * * (c) 2009-2013 Torstein Hønsi * * License: www.highcharts.com/license */ @@ -185,11 +185,11 @@ return null; }; // Apply the Z index to the cuboid group - result.attr({ zIndex: paths[3] }); + result.attr({ zIndex: -paths[3] }); return result; }; @@ -517,21 +517,24 @@ Highcharts.Chart.prototype.retrieveStacks = function () { var stacks = {}, type = this.options.chart.type, typeOptions = this.options.plotOptions[type], stacking = typeOptions.stacking, - grouping = typeOptions.grouping; + grouping = typeOptions.grouping, + i = 1; if (grouping || !stacking) { return this.series; } Highcharts.each(this.series, function (S) { if (!stacks[S.options.stack || 0]) { - stacks[S.options.stack || 0] = [S]; + stacks[S.options.stack || 0] = { series: [S], position: i}; + i++; } else { - stacks[S.options.stack || 0].push(S); + stacks[S.options.stack || 0].series.push(S); } }); + stacks.totalStacks = i + 1; return stacks; }; /*** EXTENSION TO THE AXIS @@ -860,16 +863,16 @@ z = this.options.zIndex; if (!z) { if (!(grouping !== undefined && !grouping) && stacking) { var stacks = this.chart.retrieveStacks(), stack = this.options.stack || 0, - i; - for (i = 0; i < stacks[stack].length; i++) { - if (stacks[stack][i] === this) { + i; // position within the stack + for (i = 0; i < stacks[stack].series.length; i++) { + if (stacks[stack].series[i] === this) { break; } } - z = 100 - 10 * i + this.index; + z = (stacks.totalStacks * 10) - (10 * (stacks.totalStacks - stacks[stack].position)) - i; this.options.zIndex = z; } } }