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;
}
}
}