0

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

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

4

1 回答 1

1

在不使用任何插件的情况下,您可以将 jqPlot 添加到您的应用程序中,这意味着将项目文件复制到您的web-app目录中。假设您正在使用 Grails 2.x,在applicationResources.groovy您定义资源模块的 conf 目录中定义 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"/>
于 2013-09-08T15:22:00.993 回答