📄 plot.js
字号:
/* 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;}});
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -