summaryrefslogtreecommitdiff
path: root/js/dojo/dojox/charting/scaler/primitive.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/dojo/dojox/charting/scaler/primitive.js')
-rw-r--r--js/dojo/dojox/charting/scaler/primitive.js37
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
+ }
+ });
+});