Table des matières

Exalead / Mashup Builder

Chart

Eviter le rechargement des charts

Si un trigger “PLMA Asynchronous ajax loading” a été ajouté, la valeur par défaut du paramètre 'Auto refresh interval' est 30 ⇒ rechargement toutes les 30 secondes. Pour éviter cela, il faut la mettre à 0.

Permettre la pagination des charts

Pour l'activer dans la table, dans le 'Flip container', dans la section 'Ajax', il faut :

Au niveau du chart, il faut :

${page.params["maxPerLevelParamFacetName"] != null && page.params["maxPerLevelParamFacetName"] != ''}

${(page.params["maxPerLevelParamFacetName"] == null || page.params["maxPerLevelParamFacetName"] == '') && feed.facets['XXXX'].nbClippedCategories > 0}

Pie Chart - Ajout des légendes/valeurs dans le camembert

A modifier dans la section 'Javascript', dans la partie 'plotOptions/series' du Json

   dataLabels: {
       enabled: true
	   , format: '{point.name}<br/>{point.y}'
       , distance: -25
   },

Rendre les colonnes visibles même avec valeur à 0

plotOptions: {
    column: {
        dataLabels: {
            enabled: true,
        },
        minPointLength: 2
    },
...

Afficher la légende pour toutes les abscisses

A modifier dans la section 'Javascript', dans la partie 'xAxis' du Json

  tickInterval: 1,

Afficher valeur de Catagéory + valeur en haut des colonnes

plotOptions: {
    column: {
        dataLabels: {
            enabled: true,
            formatter: function () {
                return this.series.name.substring(0, 3).toUpperCase() + " : " + this.y;
            }
        }
    },

Afficher un tooltip avec toutes les valeurs

Sur spline

A modifier dans la section 'Javascript', dans la partie 'tooltip'

OOTB

tooltip: {
  backgroundColor: '#222',
  borderWidth: 0,
  style: {
   color: '#fff'
  },
  useHTML: true,
  headerFormat: '<div style="display: inline-block; margin-right: 4px;margin-bottom: 2px;width:6px;height:6px;border-radius:3px;background-color:{series.color};"></div><b>{series.name}</b><br />{point.key}',
  pointFormat: ':{point.y}<br />',
  footerFormat:'',
  valueDecimals: 0
},

Configured

tooltip: {
  backgroundColor: '#222',
  borderWidth: 0,
  style: {
   color: '#fff'
  },
  useHTML: true,
  formatter: function(){
   var tooltip = '<b>#'+this.x.substring(4,6)+' '+this.x.substring(0,4)+'</b><br />';
   for(var i=0 ; i<this.points.length ; i++){
    tooltip += '<div style="display: inline-block; margin-right: 4px;margin-bottom: 2px;width:6px;height:6px;border-radius:3px;background-color:'+this.points[i].color+';"></div>'+this.points[i].series.name+': '+this.points[i].y+'<br />';
   }
   return tooltip;
  },
  valueDecimals: 0,
  shared: true
},

Sur column

A modifier dans la section 'Javascript', dans la partie 'tooltip'

OOTB

tooltip: {
  backgroundColor: '#222',
  borderWidth: 0,
  style: {
   color: '#fff'
  },
  useHTML: true,
  headerFormat: '<div style="display: inline-block; margin-right: 4px;margin-bottom: 2px;width:6px;height:6px;border-radius:3px;background-color:{series.color};"></div><b>{series.name}</b><br />{point.key}',
  pointFormat: ':{point.y}<br />',
  footerFormat:'',
  valueDecimals: 0
},

Configured

tooltip: {
  backgroundColor: '#222',
  borderWidth: 0,
  style: {
   color: '#fff'
  },
  useHTML: true,
  headerFormat: '<span style="font-size:10px">{point.key}</span><table>',
  pointFormat: '<tr><td style="color:{series.color};padding:0">{series.name}: </td>' +
      '<td style="padding:0"><b>{point.y}</b></td></tr>',
  footerFormat: '</table>',
  shared: true,
  valueDecimals: 0,
  shared: true
},

Search Page

Retirer l'affichage d'un chart après multi-sélection

Dans le 'Flex Panel Container' qui contient la 'Result List', le 'Hit Details' et le 'Reload Container' avec le chart de multi selection :

  1. Cliquer sur 'Edit Widget Layout'
  2. Cliquer sur l'icône Settings du panel de droite
  3. Retirer toutes les classes sauf 'hidden' dans l'onglet CSS
  4. Cliquer sur 'Close Widget Layout'

Remarque, on peut faire la même chose avec le widget 'Hit Details'

Autre méthode

PLMA Data Table

Enable pagination of table

Pour rafraichir les données dans la table en changeant la limite, il faut ajouter ‘per_page’ dans la liste des parmètres whitelisté du feed

PLMA Simple Result List

Display multi-valued data with <br/> as separator

By default, for multi-valued data, the separator is ','. In order to change the separator, it is required to change the 'Hit JSP template' parameter in 'Hit Template' section with the following parameter :

/WEB-INF/jsp/widgets_plugin_tmp/issue/pluginWidgets/edf-hpcCommonResources/hit-hpc.jsp

The 'hit-hpc.jsp' page is included in the customer UI plugin.

Feed

Les paramètres des feeds sont disponibles dans la doc Exalead avec l'url suivante :

Ajout d'un tri de facette explicit

Au niveau du feed, dans la section “Facets/Add facet”, il faut les infos suivantes :