====== 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 : * Sélectionner 'Render second widget only on click' * Ajouter les paramètres 'maxPerLevelParamFacetName' pour chacune des composantes de la facettes dans 'Additional parameters' Au niveau du chart, il faut : * Dans la section Axes, il faut : * Mettre 10 dans 'Max number of categories' * Mettre 'Paginate' dans Additional Categories * Mettre la valeur suivante dans 'Paginate condition' ${page.params["maxPerLevelParamFacetName"] != null && page.params["maxPerLevelParamFacetName"] != ''} {{ :mashupbuilder_axes.png?400 |}} * Dans la section 'Advanced', il faut : * Ajouter 'fonticon fonticon-dot-3' dans 'Button icon' * Ajouter les paramètres 'maxPerLevelParamFacetName' pour chacune des composantes de la facettes dans 'Additional parameters' * Mettre la valeur suivante dans 'Reload Button Condition' **(à ajuster en fonction de la facette)** ${(page.params["maxPerLevelParamFacetName"] == null || page.params["maxPerLevelParamFacetName"] == '') && feed.facets['XXXX'].nbClippedCategories > 0} {{ ::mashupbuilder_advanced.png?400 |}} ==== 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}
{point.y}' , distance: -25 },
{{:exalead:exalead_mashupbuilder_chart_pie_legend-valeur.png?400|}} ==== Rendre les colonnes visibles même avec valeur à 0 ==== {{ :exalead:exalead_mashupbuilder_column_minpointlength.png?400 |}} 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 ==== {{ :exalead:exalead_mashupbuilder_column_categoryandvalueontop.png?600 |}} 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: '
{series.name}
{point.key}', pointFormat: ':{point.y}
', footerFormat:'', valueDecimals: 0 },
Configured tooltip: { backgroundColor: '#222', borderWidth: 0, style: { color: '#fff' }, useHTML: true, formatter: function(){ var tooltip = '#'+this.x.substring(4,6)+' '+this.x.substring(0,4)+'
'; for(var i=0 ; i'+this.points[i].series.name+': '+this.points[i].y+'
'; } return tooltip; }, valueDecimals: 0, shared: true },
{{:exalead:exalead_mashupbuilder_line_legendonthesametooltpi.png?400|}} === Sur column === A modifier dans la section 'Javascript', dans la partie 'tooltip' OOTB tooltip: { backgroundColor: '#222', borderWidth: 0, style: { color: '#fff' }, useHTML: true, headerFormat: '
{series.name}
{point.key}', pointFormat: ':{point.y}
', footerFormat:'', valueDecimals: 0 },
Configured tooltip: { backgroundColor: '#222', borderWidth: 0, style: { color: '#fff' }, useHTML: true, headerFormat: '{point.key}', pointFormat: '' + '', footerFormat: '
{series.name}: {point.y}
', shared: true, valueDecimals: 0, shared: true },
{{:exalead:exalead_mashupbuilder_column_legendonthesametooltip.png?400|}} ===== 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 : - Cliquer sur 'Edit Widget Layout' - Cliquer sur l'icône Settings du panel de droite - Retirer toutes les classes sauf 'hidden' dans l'onglet CSS - Cliquer sur 'Close Widget Layout' Remarque, on peut faire la même chose avec le widget 'Hit Details' Autre méthode * Dans le widget 'Multi-Selection', déselectionner 'Trigger Event on selection change' ===== 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 {{ ::mashupbuilder_table_pagination.png?600 |}} ===== PLMA Simple Result List ===== ==== Display multi-valued data with
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 {{::exalead_mashupbuilder_plmasimpleresultlist_br.png?600|}} 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 : * http://XXX:Port + 1/admin/docs/html/index.html#page/tech_ref%2Fedm-config-r-search-api-parameters_2.html ==== Ajout d'un tri de facette explicit ==== Au niveau du feed, dans la section "Facets/Add facet", il faut les infos suivantes : * 'nom de facet'#sort#explicit * 'nom de facet'#explicit_sort_order_values#'les valeurs possibles triés séparées par des virgules' {{:exalead:exalead_mashbuilder_feed_triexplicite.png?600|}}