<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>javascript | Undisconnected</title>
	<atom:link href="https://undisconnected.com/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>https://undisconnected.com</link>
	<description>Reste connecté</description>
	<lastBuildDate>Tue, 25 Jul 2017 14:06:29 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>
	<item>
		<title>Créer un backend simplement avec Bootstrap</title>
		<link>https://undisconnected.com/creer-un-backend-simplement-avec-bootstrap/</link>
					<comments>https://undisconnected.com/creer-un-backend-simplement-avec-bootstrap/#comments</comments>
		
		<dc:creator><![CDATA[Imatt]]></dc:creator>
		<pubDate>Thu, 16 May 2013 15:18:26 +0000</pubDate>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Outils / Logiciels]]></category>
		<category><![CDATA[bootstrap]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[responsive]]></category>
		<category><![CDATA[twitter]]></category>
		<guid isPermaLink="false">https://undisconnected.com/?p=2023</guid>

					<description><![CDATA[<p>Bootstrap est un framework permettant de développer des interfaces graphiques professionelles très simplement et très…</p>
The post <a href="https://undisconnected.com/creer-un-backend-simplement-avec-bootstrap/">Créer un backend simplement avec Bootstrap</a> first appeared on <a href="https://undisconnected.com">Undisconnected</a>.]]></description>
										<content:encoded><![CDATA[<p>Bootstrap est un framework permettant de développer des interfaces graphiques professionelles très simplement et très rapidement. Pour preuve du sérieux, le framework est développé et maintenu par Twitter! Je vais vous présenter rapidement dans cet article les différentes composantes du framework.</p>
<h2>Les différentes composantes de Bootstrap</h2>
<p>Bootstrap se compose de plusieurs éléments aidant la fondation d&rsquo;un bon design web.</p>
<h3>Scafolding</h3>
<ul>
<li><span style="line-height: 15px;">Utilisation de HTML5</span></li>
<li>Un « reset » CSS très simple basé sur Normalize.css</li>
<li>Un système de grille css (grid system)</li>
<li>Un système simple de « layout »</li>
<li>Un système pour faire un site « responsive » vraiment très bien fait</li>
</ul>
<h3>Framework CSS</h3>
<ul>
<li>Un système de typographique</li>
<li>Gestion des styles et « helper » pour les tableau HTML</li>
<li>Gestion des éléments de formulaire</li>
<li>Des boutons personnalisables (très chics)</li>
<li>« helper » pour les images</li>
<li>Un kit d&rsquo;icônes d&rsquo;actions fournis par Glyphicons</li>
</ul>
<h3>Composants de design </h3>
<ul>
<li><span style="line-height: 15px;">Groupes de boutons</span></li>
<li>« Labels » et badges</li>
<li>Fils d&rsquo;ariane (breadcrumbs)</li>
<li>« Alerts box » : Info, succès, échec, attention</li>
<li>Barres de progression</li>
<li>« Thumbnails »</li>
<li>&#8230;</li>
</ul>
<h3>Framework Javascript</h3>
<ul>
<li><span style="line-height: 15px;">« Modal box » très bien faites et facile à modifier</span></li>
<li><span style="line-height: 15px;">Gestion des transitions</span></li>
<li><span style="line-height: 15px;">Système de « tabs »</span></li>
<li><span style="line-height: 15px;">Système de « tooltips »</span></li>
<li><span style="line-height: 15px;">Alert javascript amélioré</span></li>
<li><span style="line-height: 15px;">Autocompletion pour formulaire</span></li>
<li>Système de « Popover » très bien fait</li>
<li>&#8230;</li>
</ul>
<h3>Boostrap est hautement « skinable »</h3>
<p>Le plus interessant avec Bootstrap, c&rsquo;est qu&rsquo;on peut créer des thèmes (« skins ») assez facilement. La cerise sur le gâteau c&rsquo;est que, à l&rsquo;instart de WordPress, il existe des thèmes gratuit ou payant développés par une communauté grandissante. VOus en trouverez une bonne quantité sur le site <a href="https://wrapbootstrap.com/?ref=undisconnected">http://wrapbootstrap.com</a></p>
<h2>Conclusion sur Bootstrap</h2>
<p>Bootstrap est définitivement un outil à connaître pour tout bon développeur web. Il permet de créer des interfaces très rapidement et très proprement. Je ferais quelques tutoriels dans les prochains articles. </p>
<h2>Ressources pour le framework Bootstrap</h2>
<ul>
<li><a title="Bootstrap accueil" href="http://getbootstrap.com/" target="_blank"><span style="line-height: 15px;">Bootstrap home</span></a></li>
<li><a href="https://wrapbootstrap.com/?ref=undisconnected">Wrap Bootstrap</a></li>
</ul>The post <a href="https://undisconnected.com/creer-un-backend-simplement-avec-bootstrap/">Créer un backend simplement avec Bootstrap</a> first appeared on <a href="https://undisconnected.com">Undisconnected</a>.]]></content:encoded>
					
					<wfw:commentRss>https://undisconnected.com/creer-un-backend-simplement-avec-bootstrap/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Tutoriel : Introduction à la librarie javascript d3.js</title>
		<link>https://undisconnected.com/tutoriel-introduction-d3-js/</link>
					<comments>https://undisconnected.com/tutoriel-introduction-d3-js/#comments</comments>
		
		<dc:creator><![CDATA[Imatt]]></dc:creator>
		<pubDate>Mon, 01 Apr 2013 16:05:08 +0000</pubDate>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[Visualisation de données]]></category>
		<category><![CDATA[d3.js]]></category>
		<category><![CDATA[d3js]]></category>
		<category><![CDATA[introduction]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[librarie]]></category>
		<category><![CDATA[tutoriel]]></category>
		<guid isPermaLink="false">https://undisconnected.com/?p=1926</guid>

					<description><![CDATA[<p>Voici le premier d&#8217;une longue lignée (je l&#8217;espère) de tutoriaux en français portant sur la…</p>
The post <a href="https://undisconnected.com/tutoriel-introduction-d3-js/">Tutoriel : Introduction à la librarie javascript d3.js</a> first appeared on <a href="https://undisconnected.com">Undisconnected</a>.]]></description>
										<content:encoded><![CDATA[<p>Voici le premier d&rsquo;une longue lignée (je l&rsquo;espère) de tutoriaux en français portant sur la librarie d3.js. Pour en savoir plus sur cette librairie reportez vous à la <a href="https://undisconnected.com/d3-js-data-visualisation/">présentation que j&rsquo;en ai fait sur ce post</a>. L&rsquo;objectif de ce premier tutoriel est de faire quelques exemples d&rsquo;utilisation très simple de la librairie.</p>
<p>A l&rsquo;instart de Jquery, d3.js est une librarie qui permet de manipuler le DOM. Mais là où d3.js est très efficace est dans la manipulation de SVG.</p>
<h2>Manipuler ou créer une div avec d3.js</h2>
<p><iframe width="100%" height="300" src="http://jsfiddle.net/undisconnected/E3RCc/5/embedded/" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<h2>Ajouter et manipuler un rectangle SVG</h2>
<p><iframe width="100%" height="300" src="http://jsfiddle.net/undisconnected/8aRkP/embedded/" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<h2>Dessiner plusieurs éléments dans un groupe svg</h2>
<p><iframe width="100%" height="300" src="http://jsfiddle.net/undisconnected/8aRkP/1/embedded/" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<h2>Gérer des données au format JSON et dessiner en fonction de ces données</h2>
<p>Dans ce dernier exemple, nous allons construire des nodes qui sont en fait des groupes svg ayant la class « node ». Ensuite, on va dessiner, suivant les données (variable data) un cercle et afficher le nom de ce cercle dans celui -ci.</p>
<p><iframe loading="lazy" width="100%" height="300" src="http://jsfiddle.net/undisconnected/asCT4/1/embedded/" allowfullscreen="allowfullscreen" frameborder="0"></iframe></p>
<p>Le dernier exemple introduit plusieurs nouveaux concepts : selectAll(), data(), et enter().</p>
<h3>selectAll()</h3>
<p>la methode de selection selectAll permet, comme son nom l&rsquo;indique de selectionner les éléments définis par le selecteur css passé en argument. selectAll(« p ») va selectionner tous les éléments présents dans le DOM.</p>
<h3>data()</h3>
<p>La methode data() permet de « binder » (attacher) des données à des éléments sélectionnés par la methode selectAll(). Ces données une fois attachées seront utilisables dans la suite du chainage. Exemple : attr(« fill »,function(d){return d.color});</p>
<h3>enter()</h3>
<p>Cette fonction va « binder » les données à des éléments et créer les éléments sélectionnés par selectAll(). Si vous n&rsquo;utilisez pas enter() alors aucun élément ne sera crée. Seul les éléments existants seront utilisés et donc s&rsquo;il sont inexistant, rien ne s&rsquo;affichera.</p>
<h2>Ressources</h2>
<ul>
<li><a href="https://www.w3schools.com/graphics/svg_intro.asp" target="_blank" rel="noopener noreferrer">W3 School, documentation sur le SVG</a></li>
<li><a href="http://d3js.org/" target="_blank" rel="noopener noreferrer">Le site de d3.js</a></li>
<li>Approfondir sur le DOM (Document Object Model)</li>
</ul>The post <a href="https://undisconnected.com/tutoriel-introduction-d3-js/">Tutoriel : Introduction à la librarie javascript d3.js</a> first appeared on <a href="https://undisconnected.com">Undisconnected</a>.]]></content:encoded>
					
					<wfw:commentRss>https://undisconnected.com/tutoriel-introduction-d3-js/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>Visualisation de données avec sigma.js</title>
		<link>https://undisconnected.com/visualisation-de-donnees-avec-sigma-js/</link>
					<comments>https://undisconnected.com/visualisation-de-donnees-avec-sigma-js/#respond</comments>
		
		<dc:creator><![CDATA[Imatt]]></dc:creator>
		<pubDate>Sat, 21 Jul 2012 16:20:23 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Visualisation de données]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[librairie]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[visualisation]]></category>
		<guid isPermaLink="false">https://undisconnected.com/?p=1790</guid>

					<description><![CDATA[<p>Je viens de tomber sur une nouvelle librairie Javascript qui permet de faire de la…</p>
The post <a href="https://undisconnected.com/visualisation-de-donnees-avec-sigma-js/">Visualisation de données avec sigma.js</a> first appeared on <a href="https://undisconnected.com">Undisconnected</a>.]]></description>
										<content:encoded><![CDATA[<p>Je viens de tomber sur une nouvelle librairie Javascript qui permet de faire de la visualisation de données en réseau (network graph). Je n&rsquo;ai pas encore eu le temps de l&rsquo;essayer mais je vais certainement me pencher dessus rapidement.</p>
<p>Voici le type de graphique réalisable : </p>
<p><a href="https://undisconnected.com/wp-content/uploads/2012/07/networkgraph.jpg"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1791" title="networkgraph" alt="" src="https://undisconnected.com/wp-content/uploads/2012/07/networkgraph.jpg" width="600" height="400" srcset="https://undisconnected.com/wp-content/uploads/2012/07/networkgraph.jpg 600w, https://undisconnected.com/wp-content/uploads/2012/07/networkgraph-300x200.jpg 300w, https://undisconnected.com/wp-content/uploads/2012/07/networkgraph-450x300.jpg 450w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p>Je vous laisse regarder les exemples sur cette page : </p>
<p><a href="http://sigmajs.org/">http://sigmajs.org/</a></p>
<p>Si quelqu&rsquo;un à déjà utilisé cette librairie, je serais interessé d&rsquo;avoir des avis dessus, alors laissez un commentaire. </p>The post <a href="https://undisconnected.com/visualisation-de-donnees-avec-sigma-js/">Visualisation de données avec sigma.js</a> first appeared on <a href="https://undisconnected.com">Undisconnected</a>.]]></content:encoded>
					
					<wfw:commentRss>https://undisconnected.com/visualisation-de-donnees-avec-sigma-js/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>D3.js : un pas de plus vers la data visualisation sur le web</title>
		<link>https://undisconnected.com/d3-js-data-visualisation/</link>
					<comments>https://undisconnected.com/d3-js-data-visualisation/#comments</comments>
		
		<dc:creator><![CDATA[Imatt]]></dc:creator>
		<pubDate>Wed, 04 Jul 2012 02:49:26 +0000</pubDate>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Visualisation de données]]></category>
		<category><![CDATA[d3]]></category>
		<category><![CDATA[d3.js]]></category>
		<category><![CDATA[graphique]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[librarie]]></category>
		<guid isPermaLink="false">https://undisconnected.com/?p=1597</guid>

					<description><![CDATA[<p>D3.js est une librarie graphique écrite en Javascript crée par Mike Bostock déjà auteur de…</p>
The post <a href="https://undisconnected.com/d3-js-data-visualisation/">D3.js : un pas de plus vers la data visualisation sur le web</a> first appeared on <a href="https://undisconnected.com">Undisconnected</a>.]]></description>
										<content:encoded><![CDATA[<p>D3.js est une librarie graphique écrite en Javascript crée par Mike Bostock déjà auteur de la librarie Protovis. D3.js est en fait une évolution de protovis, son nom proviens de l&rsquo;abréviation de Data-Driven Document. </p>
<h2>Pourquoi D3.js au lieu de Protovis</h2>
<p>D&rsquo;après ce que j&rsquo;ai compris, Mike Bostock a décidé d&rsquo;arrêter le développement  de Protovis pour commencer celui de d3.js dans le but d&rsquo;offrir à tous une librarie puissante pour la visualisation basé sur des standards du W3C (HTML, SVG et CSS) au lieu de s&rsquo;attacher à un framework propriétaire. D3.js est clairement axé Web et visualisation de données, ainsi il est très simple de manipuler des données via le DOM (Document Object Model).</p>
<h2>Quelques exemples avec D3.js</h2>
<p><a href="http://mbostock.github.com/d3/ex/force.html" target="_blank">Network Force Directed graph</a></p>
<p><a href="http://mbostock.github.com/d3/ex/force.html" target="_blank"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1765" title="network" src="https://undisconnected.com/wp-content/uploads/2012/07/network.jpg" alt="" width="600" height="150" srcset="https://undisconnected.com/wp-content/uploads/2012/07/network.jpg 600w, https://undisconnected.com/wp-content/uploads/2012/07/network-300x75.jpg 300w, https://undisconnected.com/wp-content/uploads/2012/07/network-500x125.jpg 500w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p><a target="_blank" href="http://www.nytimes.com/interactive/2012/05/17/business/dealbook/how-the-facebook-offering-compares.html">New York Times</a></p>
<p><a target="_blank" href="http://www.nytimes.com/interactive/2012/05/17/business/dealbook/how-the-facebook-offering-compares.html"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1758" title="new-york-times" src="https://undisconnected.com/wp-content/uploads/2012/07/new-york-times.jpg" alt="" width="600" height="150" srcset="https://undisconnected.com/wp-content/uploads/2012/07/new-york-times.jpg 600w, https://undisconnected.com/wp-content/uploads/2012/07/new-york-times-300x75.jpg 300w, https://undisconnected.com/wp-content/uploads/2012/07/new-york-times-500x125.jpg 500w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p><a target="_blank" href="http://mbostock.github.com/d3/talk/20111018/cluster.html">Cluster Layout</a></p>
<p><a target="_blank" href="http://mbostock.github.com/d3/talk/20111018/cluster.html"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1759" title="cluster" src="https://undisconnected.com/wp-content/uploads/2012/07/cluster.jpg" alt="" width="600" height="150" srcset="https://undisconnected.com/wp-content/uploads/2012/07/cluster.jpg 600w, https://undisconnected.com/wp-content/uploads/2012/07/cluster-300x75.jpg 300w, https://undisconnected.com/wp-content/uploads/2012/07/cluster-500x125.jpg 500w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p><a target="_blank" href="http://square.github.com/cubism/">Cubism.js</a></p>
<p><a target="_blank" href="http://square.github.com/cubism/"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1760" title="cubismjs" src="https://undisconnected.com/wp-content/uploads/2012/07/cubismjs.jpg" alt="" width="600" height="150" srcset="https://undisconnected.com/wp-content/uploads/2012/07/cubismjs.jpg 600w, https://undisconnected.com/wp-content/uploads/2012/07/cubismjs-300x75.jpg 300w, https://undisconnected.com/wp-content/uploads/2012/07/cubismjs-500x125.jpg 500w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p><a target="_blank" href="http://www.jasondavies.com/wordcloud/#http%3A%2F%2Fsearch.twitter.com%2Fsearch.json%3Frpp%3D100%26q%3D%7Bword%7D=cloud">Tag Cloud </a></p>
<p><a target="_blank" href="http://www.jasondavies.com/wordcloud/#http%3A%2F%2Fsearch.twitter.com%2Fsearch.json%3Frpp%3D100%26q%3D%7Bword%7D=cloud"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1761" title="tagcloud" src="https://undisconnected.com/wp-content/uploads/2012/07/tagcloud.jpg" alt="" width="600" height="150" srcset="https://undisconnected.com/wp-content/uploads/2012/07/tagcloud.jpg 600w, https://undisconnected.com/wp-content/uploads/2012/07/tagcloud-300x75.jpg 300w, https://undisconnected.com/wp-content/uploads/2012/07/tagcloud-500x125.jpg 500w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p><a target="_blank" href="http://mbostock.github.com/d3/talk/20111018/choropleth.html">Choropleth</a></p>
<p><a target="_blank" href="http://mbostock.github.com/d3/talk/20111018/choropleth.html"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1762" title="cloropleth" src="https://undisconnected.com/wp-content/uploads/2012/07/cloropleth.jpg" alt="" width="600" height="150" srcset="https://undisconnected.com/wp-content/uploads/2012/07/cloropleth.jpg 600w, https://undisconnected.com/wp-content/uploads/2012/07/cloropleth-300x75.jpg 300w, https://undisconnected.com/wp-content/uploads/2012/07/cloropleth-500x125.jpg 500w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<p><a target="_blank" href="http://mbostock.github.com/d3/ex/pack.html">Circle Packing</a></p>
<p><a target="_blank" href="http://mbostock.github.com/d3/ex/pack.html"><img loading="lazy" decoding="async" class="alignnone size-full wp-image-1763" title="circle-packing" src="https://undisconnected.com/wp-content/uploads/2012/07/circle-packing.jpg" alt="" width="600" height="150" srcset="https://undisconnected.com/wp-content/uploads/2012/07/circle-packing.jpg 600w, https://undisconnected.com/wp-content/uploads/2012/07/circle-packing-300x75.jpg 300w, https://undisconnected.com/wp-content/uploads/2012/07/circle-packing-500x125.jpg 500w" sizes="auto, (max-width: 600px) 100vw, 600px" /></a></p>
<h2>Conclusion</h2>
<p>Comme vous pouvez le voir d3.js est la source de beaucoup de type de représentations graphiques différentes mais aussi à la base de quelques libraries / plugins. Ainsi se termine la présentation (rapide je l&rsquo;avoue) de la librarie d3.js. A suivre un tutoriel pour mettre en place son premier graphique avec la librarie.</p>The post <a href="https://undisconnected.com/d3-js-data-visualisation/">D3.js : un pas de plus vers la data visualisation sur le web</a> first appeared on <a href="https://undisconnected.com">Undisconnected</a>.]]></content:encoded>
					
					<wfw:commentRss>https://undisconnected.com/d3-js-data-visualisation/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>Highcharts une librairie javascript pour les graphs &#8211; 2/3 &#8211; Tutoriel</title>
		<link>https://undisconnected.com/highcharts-librairie-javascript-graphs-tutoriel/</link>
					<comments>https://undisconnected.com/highcharts-librairie-javascript-graphs-tutoriel/#comments</comments>
		
		<dc:creator><![CDATA[Imatt]]></dc:creator>
		<pubDate>Mon, 20 Feb 2012 18:41:06 +0000</pubDate>
				<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Outils / Logiciels]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[highcharts]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[tutoriel]]></category>
		<guid isPermaLink="false">https://undisconnected.com/?p=1079</guid>

					<description><![CDATA[<p>Voici comme promis avec un peu de retard la suite du post sur Highchart la…</p>
The post <a href="https://undisconnected.com/highcharts-librairie-javascript-graphs-tutoriel/">Highcharts une librairie javascript pour les graphs – 2/3 – Tutoriel</a> first appeared on <a href="https://undisconnected.com">Undisconnected</a>.]]></description>
										<content:encoded><![CDATA[<p>Voici comme promis avec un peu de retard la suite du post sur Highchart la fameuse librarie javascript pour faire des graphiques. La partie 2 sur 3 sera donc consacré à un tutoriel pour démarrer avec la librarie.</p>
<p>Comme je viens de découvrir un site qui va bien m&rsquo;amuser (j&rsquo;ai nommé <a href="http://data.gouv.fr">data.gouv.fr</a>), je vais utiliser un des datasets proposés par ce site. J&rsquo;ai décidé d&rsquo;illustrer donc notre premier exemple de cette librarie Highcharts avec les données des dépenses de la sécurité sociale en France continentale par Région pour le mois de Janvier. (<a href="https://undisconnected.com/sandbox/highcharts/data.js">voici le dataset que je vous donne en json</a>). Attention les chiffres sont impressionnants.</p>
<h2>Préparation</h2>
<p>Pour commencer allez sur le site de <a href="http://www.highcharts.com/">Highcharts</a> et téléchargez la librairie. Créez un fichier index.html comme ceci :</p>
<h3>Le fichier index.html</h3>
<pre class="lang:default decode:true ">&lt;!DOCTYPE HTML&gt;
&lt;html&gt;
&lt;head&gt;
&lt;title&gt;Undisconnected - Exemples librairie js Highcharts&lt;/title&gt;

&lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /&gt;

&lt;!-- Libs --&gt;
&lt;script type='text/javascript' src='https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'&gt;&lt;/script&gt;
&lt;script type='text/javascript' src='//cdnjs.cloudflare.com/ajax/libs/highcharts/3.0.2/highcharts.js'&gt;&lt;/script&gt;
&lt;script type='text/javascript' src='../js/utils.js'&gt;&lt;/script&gt;
&lt;script type='text/javascript' src='data.js'&gt;&lt;/script&gt;
&lt;script type='text/javascript' src='main.js'&gt;&lt;/script&gt;

&lt;/head&gt;
&lt;body style='margin:0px;'&gt;
&lt;div class='wrapper'&gt;

&lt;div id='pieChart'&gt;&lt;/div&gt;
  
  
&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;</pre>
<p>On charge les fichiers suivants :</p>
<ul>
<li>Jquery (via google api)</li>
<li>Highchart (mettre le bon chemin vers highcharts que vous avez télécharger)</li>
<li>Fichier utils.js (expliqué en dessous)</li>
<li>Fichier data.js (<a href="https://undisconnected.com/sandbox/highcharts/data.js">Le fichier data de l&rsquo;exemple</a>)</li>
<li>Main.js (le fichier qui va contenir notre code javascript pour lancer highcharts)</li>
</ul>
<div>Le fichier utils.js est un fichier qui comprends des fonctions javascript que j&rsquo;utilise souvent. La plupart de ces fonctions proviennent de php.js (<a href="https://undisconnected.com/phpjs-fonction-php-en-javascript/" target="_blank">voir mon post à propos de php.js</a>). &#8211; <a href="https://undisconnected.com/sandbox/js/utils.js" target="_blank">Télécharger le fichier utils.js</a></div>
<h3>Le fichier main.js</h3>
<pre class="brush: javascript; gutter: true">$(document).ready(function() {

  $.displayPieChart(colors, data);

});

var colors = ["#1f77b4", "#aec7e8", "#ff7f0e", "#ffbb78", "#2ca02c", "#98df8a", "#d62728", "#ff9896", "#9467bd", "#c5b0d5", "#8c564b", "#c49c94", "#e377c2", "#f7b6d2", "#7f7f7f", "#c7c7c7", "#bcbd22", "#dbdb8d", "#17becf", "#9edae5"];

$.displayPieChart = function(colors, data) {

		var chart;

		var chart = new Highcharts.Chart({
      chart: {
         renderTo: 'pieChart',
         width: 598,
         height: 450,
         marginLeft: 25,
         marginRight: 25,
      },
      colors: colors,
      title: {
         text: "Dépenses SECU janvier par région",
         margin: 10
      },
      tooltip: {
         formatter: function() {
            return "Dépense : " + number_format(this.y,0,',',' ') + "€" ;
         }
      },
      plotOptions: {
         pie: {
            allowPointSelect: true,
            cursor: 'pointer',
            dataLabels: {
               enabled: true,
               formatter: function() {
                  return "" + this.point.name.toLowerCase() + "";
               }
            }
         },
         series: {
            dataLabels: {
                enabled: true,
                color: 'black',
                fontSize: 3
            }
        }
      },
       series: [{
         type: 'pie',
         data: data
      }]
   });

	}</pre>
<p>Dans ce fichier on crée une fonction $.displayPieChart qui paramètre notre graphique.</p>
<p>Le array color représente les couleurs que l&rsquo;on va utiliser pour notre graphique (je les change car j&rsquo;aime mieux ce set de couleur que celui par défaut).</p>
<p>On appelle ensuite la fonction $.displayPieChart au document ready en passant 2 paramètres, la variable data (représente le dataset contenu dans data.js) et le array color.</p>
<h2>Le résultat</h2>
<p><iframe loading="lazy" width="300" height="150" style="width: 750px; height: 475px;" src="https://undisconnected.com/sandbox/highcharts/"></iframe><br />
Voici un beau camembert présentant les dépenses de la sécu au mois de janvier réparties par régions.</p>
<h2>Conclusion</h2>
<p>Comme vous pouvez le voir, un diagramme circulaire (camembert) est assez facile à mettre en place avec Highcharts. Aussi comme c&rsquo;est mon premier tutoriel (d&rsquo;une grande lignée j&rsquo;espère) j&rsquo;attend vos commentaires avec impatience pour améliorer ce post et les tutoriaux suivants.</p>
<p>Bientôt d&rsquo;autres exemples avec Highcharts qui seront un peu plus avancés.</p>The post <a href="https://undisconnected.com/highcharts-librairie-javascript-graphs-tutoriel/">Highcharts une librairie javascript pour les graphs – 2/3 – Tutoriel</a> first appeared on <a href="https://undisconnected.com">Undisconnected</a>.]]></content:encoded>
					
					<wfw:commentRss>https://undisconnected.com/highcharts-librairie-javascript-graphs-tutoriel/feed/</wfw:commentRss>
			<slash:comments>47</slash:comments>
		
		
			</item>
		<item>
		<title>PHPJS &#8211; Fonction PHP en Javascript</title>
		<link>https://undisconnected.com/phpjs-fonction-php-en-javascript/</link>
					<comments>https://undisconnected.com/phpjs-fonction-php-en-javascript/#respond</comments>
		
		<dc:creator><![CDATA[Imatt]]></dc:creator>
		<pubDate>Mon, 30 Jan 2012 18:32:45 +0000</pubDate>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Outils / Logiciels]]></category>
		<category><![CDATA[fonction php]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[librairie]]></category>
		<category><![CDATA[phpjs]]></category>
		<guid isPermaLink="false">https://undisconnected.com/?p=1219</guid>

					<description><![CDATA[<p>Ça fait un petit moment que j&#8217;utilise ceci dans mes différents projets. Je me suis…</p>
The post <a href="https://undisconnected.com/phpjs-fonction-php-en-javascript/">PHPJS – Fonction PHP en Javascript</a> first appeared on <a href="https://undisconnected.com">Undisconnected</a>.]]></description>
										<content:encoded><![CDATA[<p>Ça fait un petit moment que j&rsquo;utilise ceci dans mes différents projets. Je me suis dis que le moment était venu de le partager avec vous. Je vais donc vous révéler le secret &#8230; Mais de quoi il parle ?</p>
<h2>PHPJS c&rsquo;est quoi ?</h2>
<p>Il s&rsquo;agit d&rsquo;une bande de tarré qui se sont lancé dans l&rsquo;écriture référencée des fonctions PHP en language Javascript. Je ne sais pas si vous me suivez mais en gros ça permet de faire un « <a href="http://phpjs.org/functions/array_key_exists">array_key_exists</a> »  ou un « <a href="http://phpjs.org/functions/array_search">array_search</a> » en Javascript avec 1 ligne de code. C&rsquo;est un projet trop peu connu à mon goût mais pourtant très utile à la communauté et aux développeurs Javascript.</p>
<h2>Pourquoi utiliser PHPJS ?</h2>
<p>PHPJS est très utile pour vous simplifier la vie (surtout pour travailler avec les array). Certaines fonctions PHP sont très puissantes et permettent des traitements rapide avec les array ou avec les strings que Javascript ne possède pas nativement. Avec PHPJS on a tout ça sous la main et ça peut parfois éviter un bon nombre de ligne de code.</p>
<h2>Comment utiliser PHPJS?</h2>
<p>Je dirais qu&rsquo;il existe 3 manières d&rsquo;utiliser PHPJS.</p>
<h3>La façon manuelle :</h3>
<p>Il suffit d&rsquo;utiliser dans un fichier de fonction (par exemple nommé utils.js) les fonctions PHPJS dont vous aurez besoin pour votre projet. Voici la page qui référence les fonctions. Il suffit de copier / coller les fonctions que vous avez besoin pour votre projet. C&rsquo;est très simple à faire et surtout on optimise ici le temps de traitement des pages, la librairie complète de PHPJS est un peu lourde tout de même. (+ de 100 ko)</p>
<h3>Les packages de fonctions :</h3>
<p>Il existe différents packages de la librarie que l&rsquo;on peut télécharger et utiliser gratuitement <a href="http://phpjs.org/packages/index" target="_blank">sur cette page</a>. Vous aurez donc un fichier contenant toutes les fonctions PHPJS. C&rsquo;est très pratique car on a pas de question à se poser, savoir si cette fonction est déjà dans son fichier de fonction ou non. (A conseiller pour les applications web plus que pour les sites web).</p>
<h3>Les packages objet :</h3>
<p>Ces packages permettent d&rsquo;utiliser toutes les fonctions (comme dans les packages de fonctions) mais celles-ci sont encapsulées dans un objet. Ceci évite les conflits de nom avec des fonctions déjà existantes dans un projets. (A conseiller pour les applications web plus que pour les sites web).</p>
<p>&nbsp;</p>
<h2>Conclusion :</h2>
<p>Je vous conseille donc d&rsquo;aller faire un tour sur le site de PHPJS. C&rsquo;est une librairie vraiment interessante qui vaut le coup d&rsquo;être étudiée. Le code est très propre. J&rsquo;ai aussi appris beaucoup en ouvrant les fichiers et en regardant la construction de certaines fonctions.</p>
<h2>Ressources :</h2>
<ul>
<li><a href="http://phpjs.org/">http://phpjs.org/</a></li>
</ul>The post <a href="https://undisconnected.com/phpjs-fonction-php-en-javascript/">PHPJS – Fonction PHP en Javascript</a> first appeared on <a href="https://undisconnected.com">Undisconnected</a>.]]></content:encoded>
					
					<wfw:commentRss>https://undisconnected.com/phpjs-fonction-php-en-javascript/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Fini les problèmes de cache navigateur avec filemtime</title>
		<link>https://undisconnected.com/problemes-cache-navigateur-filemtime/</link>
					<comments>https://undisconnected.com/problemes-cache-navigateur-filemtime/#respond</comments>
		
		<dc:creator><![CDATA[Imatt]]></dc:creator>
		<pubDate>Fri, 06 Jan 2012 19:39:29 +0000</pubDate>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Tutoriels]]></category>
		<category><![CDATA[best practice]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[filemtime]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[style]]></category>
		<category><![CDATA[tutoriel]]></category>
		<guid isPermaLink="false">https://undisconnected.com/?p=1082</guid>

					<description><![CDATA[<p>Marre d&#8217;avoir des problèmes de cache lors de vos développements ? Marre de recevoir des appels…</p>
The post <a href="https://undisconnected.com/problemes-cache-navigateur-filemtime/">Fini les problèmes de cache navigateur avec filemtime</a> first appeared on <a href="https://undisconnected.com">Undisconnected</a>.]]></description>
										<content:encoded><![CDATA[<p>Marre d&rsquo;avoir des problèmes de cache lors de vos développements ? Marre de recevoir des appels de vos clients mécontents car ils ne voient pas les changements que vous venez de mettre en place ? Vous souhaitez maîtriser le cache du navigateur pour les fichiers de style (css), javascript, images (png, jpg &#8230;) ?</p>
<h2>Le problème</h2>
<p>Les navigateurs (tous confondus) utilisent un système de cache local qui permet d&rsquo;afficher plus rapidement une page une fois que celle-ci a déjà été affichée. Le problème c&rsquo;est que si vous poussez une mise à jour d&rsquo;un fichier javascript ou un fichier de style, les visiteurs qui auront déjà ce fichier en cache ne verront aucun changement sur le site car leur navigateur sortira le fichier en cache.</p>
<h2>La solution</h2>
<p>Pour éviter ce problème très frustrant à la longue, il existe une pratique qui utilise une fonction PHP pour permettre de dater le fichier. Cette fonction s&rsquo;appelle <strong>filemtime </strong>et va renvoyer la date de dernière modification du fichier au format timestamp.</p>
<p><strong>Voici comment l&rsquo;utiliser : </strong></p>
<pre class="brush: html; gutter: true">&lt;script type=&#039;text/javascript&#039; src=&#039;js/monfichier.js?date=&lt;?=filemtime(&#039;js/monfichier.js&#039;)?&gt;&#039;&gt;&lt;/script&gt;</pre>
<p>il suffit donc de mettre un paramètre GET (ici « date ») avec comme valeur le timestamp de la date de dernière modification de votre fichier (donné par la fonction filemtime) pour que le navigateur pense qu&rsquo;il s&rsquo;agit d&rsquo;un nouveau fichier et aille le chercher sur le serveur.</p>
<p><em>Procédez comme cela pour chaque fichier javascript et css mais aussi pour les images si besoin.</em></p>
<p>Attention au chemin (path) que vous allez utiliser pour filemtime. Un chemin peut être relatif ou absolue. Si vous avez une erreur PHP contenant le terme « <strong>stat failed</strong>« , ceci veut dire que PHP n&rsquo;a pas réussit à récupérer les infos du fichier, ce qui le plus probablement sera une erreur de chemin. Alors relatif ? ou absolue ? Ceci va dépendre de votre configuration PHP, mais le plus souvent <strong>le chemin relatif fonctionnera.</strong></p>
<h2>Conclusion</h2>
<p>J&rsquo;espère que ce petit tutoriel vous aura aidé à comprendre une méthode simple pour vous éviter bien des problèmes de cache. J&rsquo;utilise maintenant cette méthode dans tous les projets que j&rsquo;entreprends, c&rsquo;est vraiment une « <strong>best practice</strong> » comme on dit dans le métier. <strong> </strong></p>The post <a href="https://undisconnected.com/problemes-cache-navigateur-filemtime/">Fini les problèmes de cache navigateur avec filemtime</a> first appeared on <a href="https://undisconnected.com">Undisconnected</a>.]]></content:encoded>
					
					<wfw:commentRss>https://undisconnected.com/problemes-cache-navigateur-filemtime/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Highcharts une librairie javascript pour les graphs &#8211; 1/3 &#8211; Présentation</title>
		<link>https://undisconnected.com/highcharts-une-librarie-javascript-pour-les-graph-presentation/</link>
					<comments>https://undisconnected.com/highcharts-une-librarie-javascript-pour-les-graph-presentation/#comments</comments>
		
		<dc:creator><![CDATA[Imatt]]></dc:creator>
		<pubDate>Wed, 07 Sep 2011 01:03:54 +0000</pubDate>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Outils / Logiciels]]></category>
		<category><![CDATA[graph]]></category>
		<category><![CDATA[highcharts]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[js]]></category>
		<category><![CDATA[librairie]]></category>
		<guid isPermaLink="false">https://undisconnected.com/?p=1065</guid>

					<description><![CDATA[<p>Je vais vous parler d&#8217;Highcharts, une librairie Javascript vraiment bonne pour faire des graphiques. Cette…</p>
The post <a href="https://undisconnected.com/highcharts-une-librarie-javascript-pour-les-graph-presentation/">Highcharts une librairie javascript pour les graphs – 1/3 – Présentation</a> first appeared on <a href="https://undisconnected.com">Undisconnected</a>.]]></description>
										<content:encoded><![CDATA[<p>Je vais vous parler d&rsquo;Highcharts, une librairie Javascript vraiment bonne pour faire des graphiques. Cette librairie a été construite et est maintenu par la compagnie Norvégienne Highslide Software. Elle est gratuite pour des projets personnels et coûte quelques deniers pour un usage commercial.</p>
<p><span id="more-1065"></span>J&rsquo;utilise Highcharts presque quotidiennement pour ma job et je dois avouer que je suis assez content de l&rsquo;avoir choisi pour plusieurs raisons :</p>
<ol>
<li>Facilité d&#8217;emplois</li>
<li>Paramétrable à souhait avec un objet JSON</li>
<li>Le rendu est vraiment beau</li>
<li>Les types de graphiques (pie chart, bar graph, bubble graph, timeline, &#8230;)</li>
<li>Le module d&rsquo;export intégré (JPEG, PDF, SVG, PNG)</li>
<li>Cross navigateur (fonctionne en VML et en SVG)</li>
</ol>
<h2>1 &#8211; La facilité d&#8217;emplois</h2>
<p>En effet Highcharts est très simple d&rsquo;utilisation. On est en plein dans le plug&amp;play ! Il suffit d&rsquo;ajouter le script Javascript et la feuille de style pour commencer à apercevoir la puissance de l&rsquo;outil. Vous verrez dans la suite de ce tutoriel complet sur Highcharts (partie 2/3) comment faire un premier graphique. Vous allez vite comprendre que ce n&rsquo;est pas sorcier !</p>
<h2>2 &#8211; Paramétrable à souhait avec un objet JSON</h2>
<p>Le paramétrage de Highcharts s&rsquo;effectue à l&rsquo;aide d&rsquo;un objet JSON.  Les paramètres sont assez larges et permettent de configurer tout ce qui peut être utile dans un graphique. Le type de graph, la légende, les échelles, les labels, les axes &#8230; On peut aussi ajouter des évènements comme onClick, onMouseOver &#8230;</p>
<h2>3 &#8211; Le rendu est vraiment beau</h2>
<p>C&rsquo;est toujours une question de goût mais je dois dire que j&rsquo;ai testé quelques librairies Javascript dans ce type et que celle-ci m&rsquo;a tapé dans l&rsquo;oeil. Les transitions au chargement du graphique sont vraiment belles et fluides. On peut également paramétrer les couleurs et tous les éléments des graphiques ce qui permet de l&rsquo;adapter facilement dans sa charte graphique. Parlez-en à votre graphiste, il comprendra <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f609.png" alt="😉" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<h2>4 &#8211; Les types de graphique</h2>
<p>Vous retrouvez dans Highcharts de quoi faire n&rsquo;importe quel type de graphique : Bar, pie, donut, scatter, bubble, line, stacked, spline, area, timeline. Il est aussi possible de combiner plusieurs type de graph sur un même canvas avec des axes différents, ce qui se révèle être l&rsquo;arme ultime de la librairie. Un mode permet aussi d&rsquo;updater un graphique en temps réel (<a href="http://www.highcharts.com/demo/">Voir les exemples</a>).</p>
<h2>5 &#8211; Le module d&rsquo;export intégré (JPEG, PDF, SVG, PNG)</h2>
<p>Highcharts propose un module d&rsquo;export (fait en java) qu&rsquo;il est possible d&rsquo;utiliser depuis une API (à partir de leur serveur) ou que l&rsquo;on peut installer en local. Encore une fois, c&rsquo;est vraiment simple, si l&rsquo;on active le mode d&rsquo;export, le graphique se verra ajouté un petit combo-box permettant de choisir le type d&rsquo;export souhaité : JPEG, PDF, SVG, PNG. Cette fonctionnalité peut paraître futile, mais je peux vous assurer que si un jour on vous demande un export, c&rsquo;est un sacré gain de temps de ne pas avoir à le coder.</p>
<h2>6 &#8211; Cross navigateur (fonctionne en VML et en SVG)</h2>
<p>Encore une fois Highcharts marque des points puisque la librairie fonctionne sur tous les navigateurs modernes à savoir Firefox, Chrome, Safari, Opera mais aussi Internet Explorer 6, 7, 8 et 9. Les navigateurs mobiles basés sur Webkit permettent aussi d&rsquo;afficher ces graphs, ce qui inclue Ipod, Iphone et Ipad.</p>
<h2>Conclusion :</h2>
<p>Voilà les gros points forts de cette librairie. Je concède que pour les projets commerciaux (comprenez qui rapporte de l&rsquo;argent sous n&rsquo;importe quelle forme), il vous faudra acheter une licence. Tout ce que je peux dire c&rsquo;est que je n&rsquo;est pas hésiter à dépenser les quelques 200€ pour la licence développeur. On peut ensuite l&rsquo;utiliser pour n&rsquo;importe quel projet. Vu le travaille qu&rsquo;il y&rsquo;a derrière, c&rsquo;est justifié et vu le temps que l&rsquo;on gagne, ça en vaut le coup.</p>
<p>La bonne idée est aussi d&rsquo;avoir permis l&rsquo;utilisation pour les projets personnels ce qui permet de vous faire une idée avant de l&rsquo;acheter.</p>
<p>Un petit point négatif tout de même, c&rsquo;est la documentation. Elle n&rsquo;est pas toujours très claire et des fois on doit chercher pas mal pour trouver ce que l&rsquo;on souhaite. Donc si vous avez des questions, n&rsquo;hésitez pas, je pourrais peut être vous renseigner.</p>
<h2>Références :</h2>
<ul>
<li><a href="http://www.highcharts.com/">Le site officiel de Highcharts</a></li>
<li><a href="http://www.highcharts.com">La documentation de Highcharts</a></li>
</ul>The post <a href="https://undisconnected.com/highcharts-une-librarie-javascript-pour-les-graph-presentation/">Highcharts une librairie javascript pour les graphs – 1/3 – Présentation</a> first appeared on <a href="https://undisconnected.com">Undisconnected</a>.]]></content:encoded>
					
					<wfw:commentRss>https://undisconnected.com/highcharts-une-librarie-javascript-pour-les-graph-presentation/feed/</wfw:commentRss>
			<slash:comments>40</slash:comments>
		
		
			</item>
	</channel>
</rss>
