Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将javascript图表放入extjs窗口_Extjs_Jqplot_Flot - Fatal编程技术网

将javascript图表放入extjs窗口

将javascript图表放入extjs窗口,extjs,jqplot,flot,Extjs,Jqplot,Flot,如何将外部javascript图表(如flot或jqplot中的图表)放入extjs窗口中?我知道我可以使用extjs提供的图表,但我想在窗口中放一个flot或jqplot图表。照Chris说的做,你为什么不把它作为答案发布呢,伙计 下面是一个完整的示例: 确保选中“外部资源”选项卡;Flot代码来自它们的基本示例 Ext.onReady(function() { Ext.widget('window', { autoShow: true ,shadow:

如何将外部javascript图表(如flot或jqplot中的图表)放入extjs窗口中?我知道我可以使用extjs提供的图表,但我想在窗口中放一个flot或jqplot图表。

照Chris说的做,你为什么不把它作为答案发布呢,伙计

下面是一个完整的示例:

确保选中“外部资源”选项卡;Flot代码来自它们的基本示例

Ext.onReady(function() {
    Ext.widget('window', {
        autoShow: true
        ,shadow: false
        ,title: "Flot in ExtJS"
        ,resizable: true
        ,margin: 10
        ,width: 600
        ,height: 350

        ,html: '<div class="demo-container">'
            + '<div id="placeholder" class="demo-placeholder"></div>'
            + '</div>'

        ,listeners: {
            resize: function(panel) {
                panel.body.down('.demo-container').setSize(panel.body.getSize());
            }
            ,afterrender: function(panel) {
                var el = this.body;
                el.down('.demo-container').setSize(el.getSize());

                var d1 = [];
                for (var i = 0; i < 14; i += 0.5) {
                    d1.push([i, Math.sin(i)]);
                }
                var d2 = [[0, 3], [4, 8], [8, 5], [9, 13]];
                var d3 = [[0, 12], [7, 12], null, [7, 2.5], [12, 2.5]];

                $.plot("#placeholder", [ d1, d2, d3 ]);
            }
        }
    });
});

照克里斯说的做,你为什么不把它作为答案呢,伙计

下面是一个完整的示例:

确保选中“外部资源”选项卡;Flot代码来自它们的基本示例

Ext.onReady(function() {
    Ext.widget('window', {
        autoShow: true
        ,shadow: false
        ,title: "Flot in ExtJS"
        ,resizable: true
        ,margin: 10
        ,width: 600
        ,height: 350

        ,html: '<div class="demo-container">'
            + '<div id="placeholder" class="demo-placeholder"></div>'
            + '</div>'

        ,listeners: {
            resize: function(panel) {
                panel.body.down('.demo-container').setSize(panel.body.getSize());
            }
            ,afterrender: function(panel) {
                var el = this.body;
                el.down('.demo-container').setSize(el.getSize());

                var d1 = [];
                for (var i = 0; i < 14; i += 0.5) {
                    d1.push([i, Math.sin(i)]);
                }
                var d2 = [[0, 3], [4, 8], [8, 5], [9, 13]];
                var d3 = [[0, 12], [7, 12], null, [7, 2.5], [12, 2.5]];

                $.plot("#placeholder", [ d1, d2, d3 ]);
            }
        }
    });
});

您应该能够通过Ext获得一个dom元素的引用,该元素可以承载flot图表。我不明白这为什么行不通。没有理由不能在应用程序中同时包含Ext和jquery。您具体尝试了哪些不起作用的功能?我刚开始使用ext,所以我还不太习惯它,最初我只是尝试在ext.window中为flot代码使用html函数,但没有成功。可能创建一个面板,并为其提供类似html的配置选项:。然后,在该面板的某个afterrender侦听器中,您可以执行flot图表创建。您应该能够通过Ext获得对可以承载flot图表的dom元素的引用。我不明白这为什么行不通。没有理由不能在应用程序中同时包含Ext和jquery。您具体尝试了哪些不起作用的功能?我刚开始使用ext,所以我还不太习惯它,最初我只是尝试在ext.window中为flot代码使用html函数,但没有成功。可能创建一个面板,并为其提供类似html的配置选项:。然后在该面板的afterrender侦听器中,您可以执行flot图表创建。感谢您的帮助。我会按照类似的语法输入jqplot,对吗?我试图这样做,但我无法得到任何输出,我确保我有所有正确的资源。这是JSFIDLE:我已经看过你的小提琴了。你有两个问题。第一个Ext的CSS缺失。其次,必须在jqplot看到错误之前加载jQuery:jQuery未定义。我刚刚在你的fiddle更新版本中改变了这一点,它可以正常工作。不幸的是,jqplot没有像flot那样自动调整大小,因此如果需要,您必须挖掘正确的选项。看起来我应该再次检查我的资源,我在jqplot网页上找到了调整大小的代码。谢谢你的帮助!谢谢你的帮助。我会按照类似的语法输入jqplot,对吗?我试图这样做,但我无法得到任何输出,我确保我有所有正确的资源。这是JSFIDLE:我已经看过你的小提琴了。你有两个问题。第一个Ext的CSS缺失。其次,必须在jqplot看到错误之前加载jQuery:jQuery未定义。我刚刚在你的fiddle更新版本中改变了这一点,它可以正常工作。不幸的是,jqplot没有像flot那样自动调整大小,因此如果需要,您必须挖掘正确的选项。看起来我应该再次检查我的资源,我在jqplot网页上找到了调整大小的代码。谢谢你的帮助!