{"id":5542,"date":"2025-02-26T12:37:30","date_gmt":"2025-02-26T11:37:30","guid":{"rendered":"https:\/\/spgoo.org\/?page_id=5542"},"modified":"2025-02-26T16:15:52","modified_gmt":"2025-02-26T15:15:52","slug":"highcharts","status":"publish","type":"page","link":"https:\/\/spgoo.org\/?page_id=5542","title":{"rendered":"Highcharts"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/www.highcharts.com\/?gad_source=1&amp;gclid=CjwKCAiAlPu9BhAjEiwA5NDSA_g9OT9c6AOT8-A96xYfJSMGqSWp-dZXDZnW7aEqZO09X8lLlXr-OhoCqmUQAvD_BwE\" target=\"_blank\" rel=\"noreferrer noopener\">Highcharts<\/a><\/h2>\n\n\n\n<link rel='stylesheet' id='4485-css'  href='https:\/\/spgoo.org\/wp-content\/uploads\/winp-css-js\/4485.css?ver=1747039442' type='text\/css' media='all' \/>\n\n\n\n<p class=\"has-pale-cyan-blue-color has-text-color has-link-color has-medium-font-size wp-elements-d2949d5233fa27207b678f89ea34d217\">Retour d&#8217;exp\u00e9rience dans la manipulation de la librairie<\/p>\n\n\n\n<p>Dans le contexte EMOLGINE, on a pu exp\u00e9rimenter cette librairie dans l&#8217;affichage des nuages de&nbsp;points repr\u00e9sentant les mol\u00e9cules, l&#8217;affichage d&#8217;un organigramme pour d\u00e9crire le protocole de traitement utilis\u00e9 et dans l&#8217;affichage des relations de similarit\u00e9s entre mol\u00e9cules. A chaque contexte son graphe le plus adapt\u00e9.  Deux difficult\u00e9s \u00e0 surmonter : la premi\u00e8re difficult\u00e9 est le passage des donn\u00e9es et l&#8217;affichage des graphiques, la deuxi\u00e8me difficult\u00e9 est la r\u00e9cup\u00e9ration des interactions de l&#8217;utilisateur sur ces graphiques. L&#8217;usage de ces graphiques sert pour le repr\u00e9sentation d&#8217;un ensemble de donn\u00e9es et pour naviguer dans ces donn\u00e9es.<\/p>\n\n\n\n<p>Illustrations : nuage de points sous Highcharts <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"446\" height=\"541\" src=\"https:\/\/spgoo.org\/wp-content\/uploads\/2025\/02\/Capture-du-2025-02-20-11-08-15.png\" alt=\"\" class=\"wp-image-5360\" srcset=\"https:\/\/spgoo.org\/wp-content\/uploads\/2025\/02\/Capture-du-2025-02-20-11-08-15.png 446w, https:\/\/spgoo.org\/wp-content\/uploads\/2025\/02\/Capture-du-2025-02-20-11-08-15-247x300.png 247w\" sizes=\"auto, (max-width: 446px) 100vw, 446px\" \/><\/figure>\n<\/div>\n\n\n<p>Exemple d&#8217;organigramme sous Highcharts :<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1008\" height=\"495\" src=\"https:\/\/spgoo.org\/wp-content\/uploads\/2025\/02\/Capture-du-2025-02-26-14-53-36.png\" alt=\"\" class=\"wp-image-5565\" srcset=\"https:\/\/spgoo.org\/wp-content\/uploads\/2025\/02\/Capture-du-2025-02-26-14-53-36.png 1008w, https:\/\/spgoo.org\/wp-content\/uploads\/2025\/02\/Capture-du-2025-02-26-14-53-36-300x147.png 300w, https:\/\/spgoo.org\/wp-content\/uploads\/2025\/02\/Capture-du-2025-02-26-14-53-36-768x377.png 768w\" sizes=\"auto, (max-width: 1008px) 100vw, 1008px\" \/><\/figure>\n<\/div>\n\n\n<p>Exemple de repr\u00e9sentation de liens entre les mol\u00e9cules : <\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"335\" height=\"403\" src=\"https:\/\/spgoo.org\/wp-content\/uploads\/2025\/02\/Capture-du-2025-02-26-14-55-35.png\" alt=\"\" class=\"wp-image-5564\" srcset=\"https:\/\/spgoo.org\/wp-content\/uploads\/2025\/02\/Capture-du-2025-02-26-14-55-35.png 335w, https:\/\/spgoo.org\/wp-content\/uploads\/2025\/02\/Capture-du-2025-02-26-14-55-35-249x300.png 249w\" sizes=\"auto, (max-width: 335px) 100vw, 335px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"337\" height=\"402\" src=\"https:\/\/spgoo.org\/wp-content\/uploads\/2025\/02\/Capture-du-2025-02-26-15-06-07.png\" alt=\"\" class=\"wp-image-5571\" srcset=\"https:\/\/spgoo.org\/wp-content\/uploads\/2025\/02\/Capture-du-2025-02-26-15-06-07.png 337w, https:\/\/spgoo.org\/wp-content\/uploads\/2025\/02\/Capture-du-2025-02-26-15-06-07-251x300.png 251w\" sizes=\"auto, (max-width: 337px) 100vw, 337px\" \/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<p class=\"has-pale-cyan-blue-color has-text-color has-link-color has-medium-font-size wp-elements-53be9b3dea4ac2ee8dde75377ededa13\">Exemple de la construction du premier graphe : <\/p>\n\n\n\n<p>Libraires JS \u00e0 inclure pour l&#8217;utilisation de ces graphes<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\n&lt;script src=\"\/personnalisation\/code\/highcharts.js\"&gt;&lt;\/script&gt;\n&lt;script src=\"\/personnalisation\/code\/modules\/exporting.js\"&gt;&lt;\/script&gt;\n&lt;script src=\"\/personnalisation\/code\/modules\/sankey.js\"&gt;&lt;\/script&gt;\n&lt;script src=\"\/personnalisation\/code\/modules\/arc-diagram.js\"&gt;&lt;\/script&gt;\n&lt;script src=\"\/personnalisation\/code\/modules\/organization.js\"&gt;&lt;\/script&gt;\n&lt;script src=\"\/personnalisation\/code\/modules\/heatmap.js\"&gt;&lt;\/script&gt;\n&lt;script src=\"\/personnalisation\/code\/highcharts-more.js\"&gt;&lt;\/script&gt;\n&lt;script src=\"\/personnalisation\/code\/modules\/treemap.js\"&gt;&lt;\/script&gt;\n&lt;script src=\"\/personnalisation\/code\/modules\/treegraph.js\"&gt;&lt;\/script&gt;\n&lt;script src=\"\/personnalisation\/code\/modules\/export-data.js\"&gt;&lt;\/script&gt;\n&lt;script src=\"\/personnalisation\/code\/modules\/accessibility.js\"&gt;&lt;\/script&gt;<\/code><\/pre>\n\n\n\n<p>Code pour le traitement du graphe<\/p>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Code<\/summary>\n<pre class=\"wp-block-code\"><code>const trace_graphique_Nuage=function(KEY, Serie, Title,Source, fct, axes=&#91;\"Affinity\",\"Efficiency\"]) {\n    const chart=Highcharts.chart('container_'+ KEY, {\n        width:500,\n\theight:500,\n\tchart: {type: 'scatter',zooming: {type: 'xy'}},\n\ttitle: {text: Title},\n\tsubtitle: {text: Source\t},\n\txAxis: {\n\t\ttitle: {text: axes&#91;0]},\n\t\tlabels: {format: '{value} '},\n\t\tstartOnTick: true,\n\t\tendOnTick: true,\n\t\tshowLastLabel: true\n\t},\n\tyAxis: {\n\t\ttitle: {text: axes&#91;1]},\n\t\tlabels: {format: '{value} '}\n\t},\n\tlegend: {enabled: true},\n\ttooltip: {\n          formatter: function () {\n             return `The value for &lt;b&gt;${this.key}&lt;\/b&gt; is &lt;b&gt;${this.id}&lt;\/b&gt;`;\n          }\n\t},\t\t\t\t\n\tplotOptions: {\n\t  scatter: {\n            \tcursor: 'pointer',\n            \tpoint: {\n                  events: {\n                    click: function () {\n\t\t\t<strong>fct(this.id);<\/strong>\n        \t    }\n            \t  }\n            \t},\t\t\t\t\n\t\tmarker: {\n\t\t\tradius: 2.5,\n\t\t\tsymbol: 'circle',\n\t\t\tstates: {\n\t\t    \t  hover: {\n\t\t\t\tenabled: true,\n\t\t\t\tlineColor: 'rgb(100,100,100)'\n\t\t\t  }\n\t\t\t}\n\t\t},\n\t\tstates: {\n\t\t\thover: {\n\t\t\t\tmarker: {enabled: false\t}\n\t\t\t}\n\t\t},\n\t\t  jitter: { x: 0.005 }\n\t\t}\n\t},\n\tseries:<strong>Serie<\/strong>\n   });\n   return chart;\n}<\/code><\/pre>\n<\/details>\n\n\n\n<details class=\"wp-block-details is-layout-flow wp-block-details-is-layout-flow\"><summary>Structure de la s\u00e9rie<\/summary>\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:50.01%\">\n<p><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"384\" height=\"171\" src=\"https:\/\/spgoo.org\/wp-content\/uploads\/2025\/02\/Capture-du-2025-02-26-15-46-13.png\" alt=\"\" class=\"wp-image-5592\" srcset=\"https:\/\/spgoo.org\/wp-content\/uploads\/2025\/02\/Capture-du-2025-02-26-15-46-13.png 384w, https:\/\/spgoo.org\/wp-content\/uploads\/2025\/02\/Capture-du-2025-02-26-15-46-13-300x134.png 300w\" sizes=\"auto, (max-width: 384px) 100vw, 384px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:49.99%\">\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"474\" height=\"196\" src=\"https:\/\/spgoo.org\/wp-content\/uploads\/2025\/02\/Capture-du-2025-02-26-15-45-52.png\" alt=\"\" class=\"wp-image-5593\" srcset=\"https:\/\/spgoo.org\/wp-content\/uploads\/2025\/02\/Capture-du-2025-02-26-15-45-52.png 474w, https:\/\/spgoo.org\/wp-content\/uploads\/2025\/02\/Capture-du-2025-02-26-15-45-52-300x124.png 300w\" sizes=\"auto, (max-width: 474px) 100vw, 474px\" \/><\/figure>\n<\/div>\n<\/div>\n<\/details>\n\n\n\n<p class=\"has-pale-cyan-blue-color has-text-color has-link-color has-medium-font-size wp-elements-c7e71a9c60988b62adda7a43d1d54fc2\">Interaction avec ces objets graphiques : <\/p>\n\n\n\n<p>Comment g\u00e9rer l&#8217;\u00e9v\u00e9nementiel sur ce type de graphique ? <\/p>\n\n\n\n<p>En un mot quelles sont les possibilit\u00e9s d&#8217;interaction que l&#8217;on offre aux utilisateurs sur ce type de graphe.<\/p>\n\n\n\n<p>Quelles sont les interactions prises en compte par la librairie et quelles sont les interactions que l&#8217;on peut d\u00e9velopper ? <\/p>\n\n\n\n<p>Pris en compte par la librairie<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>zoom =&gt;  seul l&#8217;indication du type xy est \u00e0 indiquer dans le paragraphe chart. <\/li>\n\n\n\n<li>affichage et masquage des s\u00e9ries : \u00e0 l&#8217;aide de la l\u00e9gende. <\/li>\n\n\n\n<li>les d\u00e9placements de la souris au dessus du point du nuage =&gt;  l&#8217;affichage associ\u00e9 est d\u00e9crit dans le paragraphe tooltip. <\/li>\n<\/ul>\n\n\n\n<p>A compl\u00e9ter : <\/p>\n\n\n\n<p>click : la gestion de l&#8217;\u00e9v\u00e9nement click sur le graphe est indiqu\u00e9 dans le paragraphe plotOptions et l&#8217;aiguillage vers le traitement  souhait\u00e9 dans la partie points \/ events. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\tpoint: {\n          events: {\n             click: function () {\n\t\tfct(this.id);\t\t\t\t\t\t\t\n       \t     }\n          }\n<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Highcharts Retour d&#8217;exp\u00e9rience dans la manipulation de la librairie Dans le contexte EMOLGINE, on a pu exp\u00e9rimenter cette librairie dans l&#8217;affichage des nuages de&nbsp;points repr\u00e9sentant les mol\u00e9cules, l&#8217;affichage d&#8217;un organigramme pour d\u00e9crire le protocole de traitement utilis\u00e9 et dans l&#8217;affichage des relations de similarit\u00e9s entre mol\u00e9cules. A chaque contexte son graphe le plus adapt\u00e9. Deux [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-5542","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/pages\/5542","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/spgoo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5542"}],"version-history":[{"count":24,"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/pages\/5542\/revisions"}],"predecessor-version":[{"id":5605,"href":"https:\/\/spgoo.org\/index.php?rest_route=\/wp\/v2\/pages\/5542\/revisions\/5605"}],"wp:attachment":[{"href":"https:\/\/spgoo.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5542"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}