diff options
Diffstat (limited to 'js/dojo/dojox/charting/scaler/primitive.js')
| -rw-r--r-- | js/dojo/dojox/charting/scaler/primitive.js | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/js/dojo/dojox/charting/scaler/primitive.js b/js/dojo/dojox/charting/scaler/primitive.js new file mode 100644 index 0000000..c96f58d --- /dev/null +++ b/js/dojo/dojox/charting/scaler/primitive.js @@ -0,0 +1,37 @@ +//>>built +define("dojox/charting/scaler/primitive", ["dojo/_base/lang"], + function(lang){ + var primitive = lang.getObject("dojox.charting.scaler.primitive", true); + return lang.mixin(primitive, { + buildScaler: function(/*Number*/ min, /*Number*/ max, /*Number*/ span, /*Object*/ kwArgs){ + if(min == max){ + // artificially extend bounds + min -= 0.5; + max += 0.5; + // now the line will be centered + } + return { + bounds: { + lower: min, + upper: max, + from: min, + to: max, + scale: span / (max - min), + span: span + }, + scaler: primitive + }; + }, + buildTicks: function(/*Object*/ scaler, /*Object*/ kwArgs){ + return {major: [], minor: [], micro: []}; // Object + }, + getTransformerFromModel: function(/*Object*/ scaler){ + var offset = scaler.bounds.from, scale = scaler.bounds.scale; + return function(x){ return (x - offset) * scale; }; // Function + }, + getTransformerFromPlot: function(/*Object*/ scaler){ + var offset = scaler.bounds.from, scale = scaler.bounds.scale; + return function(x){ return x / scale + offset; }; // Function + } + }); +}); |
