Charts 使用MouseZoomAndPan的Wavemaker

Charts 使用MouseZoomAndPan的Wavemaker,charts,zooming,panning,wavemaker,Charts,Zooming,Panning,Wavemaker,在wavemaker a中,有一个应用程序可以显示带有dojo图表的图表,有些图表有很多 数据,因此图表被压缩,因此我四处查看,发现我们可以添加缩放和平移,在web链接上找到了一个示例: 我看了一下源代码,看起来我只需要将它添加到我的代码中 require(“dojox.charting.action2d.MouseZoomAndPan”) 然后在呈现图表之前调用它 新的dojox.charting.action2d.MouseZoomAndPan(图表,“默认”) 我的问题是,当我把它添加到源

在wavemaker a中,有一个应用程序可以显示带有dojo图表的图表,有些图表有很多 数据,因此图表被压缩,因此我四处查看,发现我们可以添加缩放和平移,在web链接上找到了一个示例:

我看了一下源代码,看起来我只需要将它添加到我的代码中

require(“dojox.charting.action2d.MouseZoomAndPan”)

然后在呈现图表之前调用它

新的dojox.charting.action2d.MouseZoomAndPan(图表,“默认”)

我的问题是,当我把它添加到源代码中时 require(“dojox.charting.action2d.MouseZoomAndPan”)

然后运行我得到的应用程序“page Main as error”,我的应用程序就不再工作了

如果我这样做了,那么我的应用程序将恢复正常 //require(“dojox.charting.action2d.MouseZoomAndPan”)

我创建了一个新的应用程序,我只在主页的顶部有这个,然后 错误又来了 require(“dojox.charting.action2d.MouseZoomAndPan”)


在wavemaker调试器中,我得到“error parsing pages/Main/Main.js”

我使用的是AMD风格,但这可能会对您有所帮助。我用你的链接找到了丢失的那块

DojoToolkit有一些,但它会提供我下面的代码,这就是为什么我在MouseZoomAndPan(…)之后注释掉代码

define(["dojox/charting/themes/Claro", "dojox/charting/Chart", "dojox/charting/axis2d/Default"
    , "dojox/charting/plot2d/Lines", "dojox/charting/action2d/MouseZoomAndPan"],
function (claro, Chart, Default, Lines, MouseZoomAndPan) {
    return {
        createZoomableChart: function () {
            "use strict";
            var chart = new Chart("mouseZoom");
            chart.addAxis("x", { type: Default, enableCache: true })
                .addAxis("y", { vertical: true })
                .addPlot("default", { type: Lines, enableCache: true })
                .addSeries("Series A", [1, 2, 2, 3, 4, 8, 6, 7, 5]);
            var mzap = new MouseZoomAndPan(chart, "default");//, { axis: "x", "none" });
            chart.render();
        },
        init: function() {
            this.createZoomableChart();
        }
    };
});