如何在Grails中嵌入jqPlot?有没有特别的标签?

时间:2013-09-08 15:08:45

标签: javascript html grails statistics jqplot

我正在开发一个Web应用程序,我应该使用Grails框架(我刚刚开始学习Grails一周前)。我知道如何使用HTML,Javascript等创建网站和jqPlot图形。但是,我似乎无法找到有关如何在Grails视图中实现jqPlot的任何信息。我想知道在Grails插件页面<g:...<jqplot:...上是否有<jqplot:resources/>(Grails html标签)或类似<jqplot:plugin name="pieRenderer"/>之类的特殊标签 - ,但不知何故,这份名单感觉不完整。是不是有一种Grails方法可以避免在javascript中编写$ .jqplot(...)?

另外,我很想看到实际的“Grails中的jqPlot”示例,是否有这类资源?

1 个答案:

答案 0 :(得分:1)

不使用任何插件,您可以将jqPlot添加到您的应用程序中,这意味着将项目文件复制到您的web-app目录中。假设您正在使用Grails 2.x,在您定义资源模块的conf目录中的applicationResources.groovy中定义jqPlot资源。将所需文件添加到此模块中,以便在应用程序中使用它们。您需要阅读jqPlot文档以确保包含与图形相关的所有必需资源。

    visualization {
        dependsOn 'jquery'
        resource url: 'jquery.jqplot/excanvas.min.js'   ,disposition:'head' , bundle:'app'
        resource url: 'jquery.jqplot/jquery.jqplot.min.js'  ,disposition:'head' , bundle:'app'
        resource url: 'jquery.jqplot/jquery.jqplot.min.css' ,disposition:'head' , bundle:'app'

        resource url: 'jquery.jqplot/plugins/jqplot.dateAxisRenderer.min.js' ,disposition:'head'    , bundle:'app'
        resource url: 'jquery.jqplot/plugins/jqplot.canvasAxisTickRenderer.min.js'  ,disposition:'head' , bundle:'app'
        resource url: 'jquery.jqplot/plugins/jqplot.canvasAxisLabelRenderer.min.js' ,disposition:'head' , bundle:'app'
        resource url: 'jquery.jqplot/plugins/jqplot.canvasTextRenderer.min.js'  ,disposition:'head' , bundle:'app'
        resource url: 'jquery.jqplot/plugins/jqplot.cursor.min.js'  ,disposition:'head' , bundle:'app'
        resource url: 'jquery.jqplot/plugins/jqplot.bubbleRenderer.min.js'  ,disposition:'head' , bundle:'app'
        resource url: 'jquery.jqplot/plugins/jqplot.categoryAxisRenderer.min.js'    ,disposition:'head' , bundle:'app'
    }

在您要使用jqplog的页面上,只包含可视化模块。

<r:require modules="visualization"/>