当前位置: 首页 > 知识库问答 >
问题:

使用Google Visualization API在Vaadin 7中显示图表

漆雕原
2023-03-14

我想用谷歌可视化应用编程接口显示条形图。我遵循了这个线程中的示例代码:https://vaadin.com/forum/#!/thread/2971952/

这是我的代码:

GVis。JAVA

@JavaScript({
        "http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js",
        "gvis.js",
        "gvis-connector.js" })
public class GVis extends AbstractJavaScriptComponent {}

gvis.js

var gvis = gvis || {};

gvis.GVis = function(element) {
    this.element = element;
    this.element.innerHTML = "<div id='chart_div' style='height:500px; width:500px;'></div>";

    var oldDocumentWrite = document.write;

    // change document.write temporary
    document.write = function(node) {
        $("body").append(node);
    };

    $(function() {
        window.initialize = function() {

            google.setOnLoadCallback(drawVisualization);

            setTimeout(function() {
                document.write = oldDocumentWrite;
            }, 100);

            function drawVisualization() {

                // Create and populate the data table.
                var data = google.visualization.arrayToDataTable([
                        [ 'Year', 'Austria', 'Bulgaria', 'Denmark', 'Greece' ],
                        [ '2003', 1336060, 400361, 1001582, 997974 ],
                        [ '2004', 1538156, 366849, 1119450, 941795 ],
                        [ '2005', 1576579, 440514, 993360, 930593 ],
                        [ '2006', 1600652, 434552, 1004163, 897127 ],
                        [ '2007', 1968113, 393032, 979198, 1080887 ],
                        [ '2008', 1901067, 517206, 916965, 1056036 ] ]);

                // Create and draw the visualization.
                new google.visualization.BarChart(document
                        .getElementById("chart_div")).draw(data, {
                    title : "Yearly Coffee Consumption by Country",
                    width : 100,
                    height : 100,
                    vAxis : {
                        title : "Year"
                    },
                    hAxis : {
                        title : "Cups"
                    }
                });
            }
        };

        var script = document.createElement('script');
        script.type = 'text/javascript';
        script.src = 'https://www.google.com/jsapi?autoload=%7B%22modules%22%3A%5B%7B%22name%22%3A%22visualization%22%2C%22version%22%3A%221%22%2C%22packages%22%3A%5B%22corechart%22%2C%22table%22%5D%7D%5D%7D&'
                + 'callback=initialize';
        document.body.appendChild(script);
    });
};

gvis连接器。js

window.com_andrebruch_chartframework_chartapis_googlecharts_GVis = function() {
    var gVis = new gvis.GVis(this.getElement());

    this.onStateChange = function() {};
};

代码将加载这两个文件:

ui de,table de.css

<link href="https://www.google.com/uds/api/visualization/1.0/dee027d0b48a2e0a0a0375d00d7dd635/ui+de,table+de.css" type="text/css" rel="stylesheet">

格式de、默认de、ui de、表格de、corechart de.I.js

<script src="https://www.google.com/uds/api/visualization/1.0/dee027d0b48a2e0a0a0375d00d7dd635/format+de,default+de,ui+de,table+de,corechart+de.I.js" type="text/javascript"></script>

但是图表没有出现,也没有JS例外。

我正在使用Vaadin 7.2.5

提前谢谢!

共有1个答案

谭思博
2023-03-14

只有我的建议:尝试使用此插件:

https://vaadin.com/directory#!插件/可视化

太酷了!但是,当您在Vaadin的UI中工作时,请使用Java代码!伟大的框架!

祝你好运!

 类似资料:
  • 我一直试图使用FXML在JavaFX应用程序中显示我的图像,但没有成功。我的代码: 没有错误,但我的图像没有显示。我想图像已加载,但未显示。 这可能吗?我怎么查?如果是的话,不应该有一个错误给它吗? 事实上,即使我给出了一个不正确的名称,也没有运行时错误。也许没上子弹? 我也试过加载不同的图像和改变尺寸,没有任何效果。 ->运行时错误#1 ->林特错误+运行时错误#1 ->林特错误+运行时错误#1

  • 我只是想安装node.js/express/ejs.我知道ejs不是真正的超文本标记语言,所以我很难只显示一个简单的图像。有人能给我指出正确的方向吗? 目录结构为: 我的应用程序/服务器。js myApp/视图/索引。ejs myApp/徽标。jpg 现在我有 我走错方向了吗?谢谢

  • 这是我的array.php,json数据来自数据库,我从下面的脚本中得到了一个完美的输出 **array.php数据输出ex:** } 这是我的Ajax函数,在这里我从array.php中缩放数据 var data=new google.visualization.dataTable(json.parse(jsonData));var选项={title:'我的日常活动‘};var chart=ne

  • 我正在尝试使用一个菜单栏,使用户能够选择一个文件,并在JPanel中显示它,图像应该完全适合JPanel。但是JFileChooser在从对话框中成功选择文件时不会显示任何内容。我试着参考了许多链接:如何向JPanel添加图像?浏览图像文件并使用Java Swing显示它,但没有任何结果。请帮帮忙。以下是我的代码: 更新后的代码如下:

  • 问题内容: 如何显示在PHP中使用file_get_contents检索到的图像? 我需要修改标题并仅回显它吗? 谢谢! 问题答案: 我需要修改标题并仅回显它吗? 究竟。 之后发送和数据。

  • 问题内容: //返回json对象 //我希望listview图片中的此数据也包含在data.please中,请逐步说明//来自Cinemalytics的json数据 ] // movieAdapter类//在getSystemService中显示错误,其余所有代码都可以…。 问题答案: 得到响应后,请遵循以下代码, 首先在所有方法的顶部上方创建以下2个元素。 现在,使用一个适配器在ListView