0

いくつかの分析チャート ツールを使用して JBoss Portal ダッシュボードを改善しようとしていますが、VisiFire を見つけました。そこで、単純な VisiFire ページをポートレットとして JBoss Portal ダッシュボードにデプロイする方法を調査し始めました。以下は私が行ったことです: - ダミーのポートレットを作成しました (インデックス ページ 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 を更新しました: xamlapplication/xaml+xml xapapplication/x-silverlight-app
  • ローカル JBoss AS にデプロイしましたが、ポートレットが空白です

私はグーグルで検索しましたが、VisiFire Silverlight チャートを含むポートレットを JBoss Portal にデプロイする方法に関する有用な情報を見つけることができませんでした。私はばかげて理不尽なことをしていませんか?ヒントやサンプルコードをいただければ幸いです。

前もって感謝します

4

2 に答える 2

0

右クリックで Silverlight が表示されるかどうかを確認してください。

于 2010-10-14T06:41:32.330 に答える
0

右クリックのドロップダウン メニューに「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 );

于 2010-10-21T04:56:57.200 に答える