【问题标题】:Deploy VisiFire On JBoss Portal在 JBoss 门户上部署 VisiFire
【发布时间】:2010-10-14 04:26:15
【问题描述】:

我正在尝试使用一些分析图表工具改进我的 JBoss Portal 仪表板,然后我发现了 VisiFire。所以我开始研究如何将一个简单的 VisiFire 页面作为 portlet 部署到 JBoss Portal 仪表板上。以下是我所做的: - 我创建了一个虚拟 portlet(在索引页面 index.html 上显示“Hello World”) - 将 index.html 的内容替换为将由 VisiFire 呈现的简单图表:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>Visifire Charts</title>
<script language="javascript" type="text/javascript" >
</script>
</head>
<body>
    <!-- To embed in existing html copy the code below -->
    <script type="text/javascript" src="Visifire.js"></script>
    <div id="VisifireChart">
    <script language="javascript" type="text/javascript">
        var chartXmlString = ''
+'<vc:Chart xmlns:vc="clr-namespace:Visifire.Charts;assembly=SLVisifire.Charts" Width="500" Height="300" BorderThickness="0" Theme="Theme1" ToolBarEnabled="True" >'
    +'<vc:Chart.Titles>'
        +'<vc:Title Text="Global Fortune 5 Companies 2007" />'
    +'</vc:Chart.Titles>'
    +'<vc:Chart.AxesX>'
        +'<vc:Axis Title="Companies" />'
    +'</vc:Chart.AxesX>'
    +'<vc:Chart.AxesY>'
        +'<vc:Axis Title="Revenue in Million dollars" AxisType="Primary" />'
    +'</vc:Chart.AxesY>'
    +'<vc:Chart.Series>'
        +'<vc:DataSeries RenderAs="Column" AxisYType="Primary" >'
            +'<vc:DataSeries.DataPoints>'
                +'<vc:DataPoint AxisXLabel="Wall-Mart" YValue="351139" />'
                +'<vc:DataPoint AxisXLabel="Exxon Mobil" YValue="345254" />'
                +'<vc:DataPoint AxisXLabel="Shell" YValue="318845" />'
                +'<vc:DataPoint AxisXLabel="BP" YValue="274316" />'
                +'<vc:DataPoint AxisXLabel="General Motors" YValue="207349" />'
            +'</vc:DataSeries.DataPoints>'
        +'</vc:DataSeries>'
    +'</vc:Chart.Series>'
+'</vc:Chart>';
        var vChart = new Visifire("SL.Visifire.Charts.xap" , 500 , 300 );
        vChart.setDataXml(chartXmlString);
        vChart.render("VisifireChart");
    </script>
    </div>
    <!-- Copy till here -->
</body>
</html>
  • 我下载了 VisiFire 3.6.1 Silverlight 二进制文件并复制到与 index.html 相同的目录中
  • 我用 MIME 类型更新了 web.xml: xaml应用程序/xaml+xml xapapplication/x-silverlight-app
  • 我将它部署到我的本地 JBoss AS 上,但 portlet 是空白的

我一直在谷歌上搜索,但找不到任何有用的信息来说明如何将包含 VisiFire Silverlight 图表的 portlet 部署到 JBoss Portal 上。我没有什么愚蠢不合理的事情吗?任何提示或示例代码将不胜感激!

提前致谢

【问题讨论】:

    标签: jboss portlet portal visifire


    【解决方案1】:

    右键下拉菜单中没有“Silverlight”图标。

    我认为 JBoss 不允许下载文件 SL.Visifire.Charts.xap。请检查 SL.Visifire.Charts.xap 和 Visifire.js 是否上传到正确的目录。在浏览器地址栏中输入SL.Visifire.Charts.xap的直接路径,尝试下载。

    也可以尝试如下设置直接路径

    var vChart = new Visifire("http://www.example.com/SL.Visifire.Charts.xap" , 500 , 300 );

    【讨论】:

      【解决方案2】:

      能否请您检查一下您是否能够在右键单击时看到 Silverlight。

      【讨论】:

      • 不,portlet 的内容是空的。右键下拉菜单中没有“Silverlight”图标。
      猜你喜欢
      • 1970-01-01
      • 2012-06-06
      • 1970-01-01
      • 2012-12-30
      • 2011-08-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多