2010-10-14 17 views
0

J'essaie d'améliorer mon tableau de bord JBoss Portal en utilisant des outils de graphiques analytiques, puis j'ai trouvé VisiFire. J'ai donc commencé à étudier comment je pouvais déployer une simple page VisiFire en tant que portlet sur le tableau de bord de JBoss Portal. Voici ce que j'ai fait: - J'ai créé un portlet factice (affichage "Hello World" sur la page d'index, index.html) - Remplacé le contenu de l'index.html par un simple graphique qui serait rendu par VisiFire:Déployer VisiFire sur JBoss Portal

<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> 
  • J'ai téléchargé les Visifire 3.6.1 binaires Silverlight et copiés dans le même répertoire que le index.html
  • Je mis à jour le web.xml avec le type MIME: xamlapplication/XAML + xml xapapplication/x-silverlight-app
  • Je l'ai déployé sur mon JBoss AS local, mais le portlet est vide

J'ai parcouru Google mais je n'ai trouvé aucune information utile sur la façon de déployer un portlet qui contient le graphique VisiFire Silverlight sur JBoss Portal. Est-ce que je n'ai rien de stupidement déraisonnable? Tous les conseils ou les codes d'échantillon seraient appréciés!

Merci à l'avance

Répondre

0

Il n'y a pas d'icône "Silverlight" dans le menu déroulant de clic droit.

Je pense que JBoss ne permet pas de télécharger le fichier SL.Visifire.Charts.xap. Veuillez vérifier si SL.Visifire.Charts.xap et Visifire.js sont téléchargés au bon répertoire. Tapez également le chemin direct de SL.Visifire.Charts.xap dans la barre d'adresse du navigateur et essayez de le télécharger.

Essayez aussi la mise en route directe comme ci-dessous

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

0

Pouvez-vous s'il vous plaît vérifier si vous êtes en mesure de voir Silverlight sur un clic droit.

+0

Non, le contenu du portlet est vide. Il n'y a pas d'icône "Silverlight" dans le menu déroulant du clic droit. – Thomas