StackRange.setStackNegative(Boolean)

Specifies whether the negative scale range is determine by independently stacking the negative values (default), or whether stacking is not applied to negative values in computing the range.

Parameter

Boolean

true: stack negative values to get range
false: do not stack negative values

Example

Chart Component Script
dataset = [["State", "Quantity"],["NJ",200],["NJ",100],["NY",-300],["NY",-400]]; (1)
graph = new EGraph();
var qscale = new LinearScale("Quantity"); (2)
var elem = new IntervalElement("State", "Quantity");
range = new StackRange(); (3)
range.setStackNegative(false); (4)
qscale.setScaleRange(range); (5)
graph.setScale("Quantity", qscale); (6)
graph.addElement(elem);
1 See dataset to use a data block instead of an array literal.
2 Create the Scale object.
3 Create the StackRange object.
4 Use setStackNegative to suppress stacking for negative values.
5 Assign the ScaleRange to the Scale.
6 Use EGraph.setScale(field, scale) to add the Scale to the Chart.

ScaleRangeSetStackNegative

Script that modifies the graph or dataset properties should be placed on the Chart component itself. See Add Component Script for more information. This script has access to the Chart data and Chart API methods. Scripted Charts are not good candidates for user-modification, so you should deselect ‘Enable Ad Hoc Editing’ in the Chart Properties dialog box.