|
Struts example source code file (Plot.js)
The Struts Plot.js source code/* Copyright (c) 2004-2006, The Dojo Foundation All Rights Reserved. Licensed under the Academic Free License version 2.1 or above OR the modified BSD license. For more information on Dojo licensing, see: http://dojotoolkit.org/community/licensing.shtml */ dojo.provide("dojo.charting.Plot"); dojo.require("dojo.lang.common"); dojo.require("dojo.charting.Axis"); dojo.require("dojo.charting.Series"); dojo.charting.RenderPlotSeries = {Singly:"single", Grouped:"grouped"}; dojo.charting.Plot = function (xaxis, yaxis, series) { var id = "dojo-charting-plot-" + dojo.charting.Plot.count++; this.getId = function () { return id; }; this.setId = function (key) { id = key; }; this.axisX = null; this.axisY = null; this.series = []; this.dataNode = null; this.renderType = dojo.charting.RenderPlotSeries.Singly; if (xaxis) { this.setAxis(xaxis, "x"); } if (yaxis) { this.setAxis(yaxis, "y"); } if (series) { for (var i = 0; i < series.length; i++) { this.addSeries(series[i]); } } }; dojo.charting.Plot.count = 0; dojo.extend(dojo.charting.Plot, {addSeries:function (series, plotter) { if (series.plotter) { this.series.push(series); } else { this.series.push({data:series, plotter:plotter || dojo.charting.Plotters["Default"]}); } }, setAxis:function (axis, which) { if (which.toLowerCase() == "x") { this.axisX = axis; } else { if (which.toLowerCase() == "y") { this.axisY = axis; } } }, getRanges:function () { var xmin, xmax, ymin, ymax; xmin = ymin = Number.MAX_VALUE; xmax = ymax = Number.MIN_VALUE; for (var i = 0; i < this.series.length; i++) { var values = this.series[i].data.evaluate(); for (var j = 0; j < values.length; j++) { var comp = values[j]; xmin = Math.min(comp.x, xmin); ymin = Math.min(comp.y, ymin); xmax = Math.max(comp.x, xmax); ymax = Math.max(comp.y, ymax); } } return {x:{upper:xmax, lower:xmin}, y:{upper:ymax, lower:ymin}, toString:function () { return "[ x:" + xmax + " - " + xmin + ", y:" + ymax + " - " + ymin + "]"; }}; }, destroy:function () { var node = this.dataNode; while (node && node.childNodes && node.childNodes.length > 0) { node.removeChild(node.childNodes[0]); } this.dataNode = null; }}); Other Struts examples (source code examples)Here is a short list of links related to this Struts Plot.js source code file: |
... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2021 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.