<?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>gRaphael &#8211; Mach3.laBlog</title>
	<atom:link href="https://blog.mach3.jp/tag/graphael/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.mach3.jp</link>
	<description></description>
	<lastBuildDate>Tue, 13 Jul 2010 18:14:00 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>
	<item>
		<title>実験室: gRaphaëlでインタラクティブなグラフを描いてみる</title>
		<link>https://blog.mach3.jp/2010/07/13/graphael.html</link>
		
		<dc:creator><![CDATA[mach3]]></dc:creator>
		<pubDate>Tue, 13 Jul 2010 18:14:00 +0000</pubDate>
				<category><![CDATA[Laboratory]]></category>
		<category><![CDATA[Chart]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Graph]]></category>
		<category><![CDATA[gRaphael]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Raphael]]></category>
		<guid isPermaLink="false">http://lab.mach3.jp/2010/07/13/%e5%ae%9f%e9%a8%93%e5%ae%a4-graphael%e3%81%a7%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%a9%e3%82%af%e3%83%86%e3%82%a3%e3%83%96%e3%81%aa%e3%82%b0%e3%83%a9%e3%83%95%e3%82%92%e6%8f%8f%e3%81%84%e3%81%a6%e3%81%bf.html</guid>

					<description><![CDATA[Raphaëlは、Webページでベクターグラフィックを簡単に扱う為のJavaScriptライブラリです。 それを拡張する為の、gRaphaëlというグラフ描画プラグインが公開されています。 今回はgRaphaëlを使って [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p><a href="http://raphaeljs.com/index.html">Raphaël</a>は、Webページでベクターグラフィックを簡単に扱う為のJavaScriptライブラリです。<br />
それを拡張する為の、<a href="http://g.raphaeljs.com/">gRaphaël</a>というグラフ描画プラグインが公開されています。<br />
今回はgRaphaëlを使ってインタラクティブなグラフを描いてみました。<br />
（以下、Raphaelと表記します）</p>



<figure class="wp-block-image"><img decoding="async" src="http://lh5.ggpht.com/_JJkNs5Ixl70/TDwr1qEithI/AAAAAAAAA-Q/6t9diGuL98g/s800/201007131656.png" alt="gRaphaël"/></figure>



<p></p>



<span id="more-2244"></span>



<h2 class="wp-block-heading">デモ</h2>



<figure class="wp-block-image"><a href="http://jsfiddle.net/mach3ss/y7mb6/embedded/result/"><img decoding="async" src="http://lh3.ggpht.com/_JJkNs5Ixl70/TDwr1tFUG6I/AAAAAAAAA-U/HcU6lC48Cto/s800/201007131802.png" alt="デモページへ"/></a></figure>



<p></p>



<p><a href="http://jsfiddle.net/mach3ss/y7mb6/embedded/result/">デモページ</a></p>



<p>円グラフ上をマウスオーバーするとグラフと凡例がアニメーションし、<br />
連動してツールチップが表示されます。<br />
普通に描いたら相当に面倒そうですが、<br />
Raphaelのお陰でかなり短いスクリプトで済んでいます。素晴らしい！</p>



<p>デモのソースを見て頂くのが一番手っ取り早いですが、<br />
要点だけ簡単に掻い摘んでみます。</p>



<h2 class="wp-block-heading">ライブラリのロード</h2>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">script</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text/javascript"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"raphael.js"</span> <span class="hljs-attr">charset</span>=<span class="hljs-string">"utf-8"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">script</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">script</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text/javascript"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"g.raphael.js"</span> <span class="hljs-attr">charset</span>=<span class="hljs-string">"utf-8"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">script</span>&gt;</span>
<span class="hljs-tag">&lt;<span class="hljs-name">script</span> <span class="hljs-attr">type</span>=<span class="hljs-string">"text/javascript"</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"g.pie.js"</span> <span class="hljs-attr">charset</span>=<span class="hljs-string">"utf-8"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">script</span>&gt;</span>
</code></span></pre>


<p>使用するライブラリは、まずは<em>raphael.js</em>本体。<br />
それからグラフ描画プラグインの、<em>g.raphael.js</em>と、<br />
描きたいグラフのJSファイル（この場合は円グラフ用の<em>g.pie.js</em>）を読み込みます。<br />
それぞれ、公式からダウンロードします。</p>



<ul class="wp-block-list">
<li>Raphael公式 : <a href="http://raphaeljs.com/index.html">Raphaël—JavaScript Library</a></li>



<li>gRaphael公式 : <a href="http://g.raphaeljs.com/">gRaphaël—Charting JavaScript Library</a></li>
</ul>



<h2 class="wp-block-heading">Raphaelオブジェクトを生成する</h2>


<pre class="wp-block-code"><span><code class="hljs language-javascript"><span class="hljs-keyword">var</span> r = Raphael(<span class="hljs-string">"holder"</span>,<span class="hljs-number">640</span>,<span class="hljs-number">480</span>);
</code></span></pre>


<p>Raphaelを使用するにあたって必ず必要になる処理です。<br />
第一引数の&#8221;holder&#8221;は、描画されるベクターオブジェクトを格納するエレメントのIDを入れましょう。<br />
第二・第三引数はお察しの通り、width/heightです。<br />
勿論、格納する為のエレメントは先に用意されている必要があります。</p>


<pre class="wp-block-code"><span><code class="hljs language-xml"><span class="hljs-tag">&lt;<span class="hljs-name">div</span> <span class="hljs-attr">id</span>=<span class="hljs-string">"holder"</span>&gt;</span><span class="hljs-tag">&lt;/<span class="hljs-name">div</span>&gt;</span>
</code></span></pre>


<h2 class="wp-block-heading">Raphaelオブジェクトに円グラフを追加する</h2>


<pre class="wp-block-code"><span><code class="hljs language-javascript"><span class="hljs-keyword">var</span> pie = r.g.piechart( <span class="hljs-number">320</span>, <span class="hljs-number">240</span>, <span class="hljs-number">150</span>, values, { <span class="hljs-attr">legend</span>:legends });
</code></span></pre>


<p>第一・第二引数は中心点の座標、第三引数は半径です。<br />
valuesにはグラフの元になる値を配列にして渡します。<br />
legendsには凡例に使うテキストを、これまた配列にして渡してあげましょう。</p>



<h2 class="wp-block-heading">マウスオーバー/アウト時のエフェクトを追加する</h2>


<pre class="wp-block-code"><span><code class="hljs language-javascript">pie.hover( <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params"></span>)</span>{
    <span class="hljs-comment">// マウスオーバー時のエフェクト</span>
}, <span class="hljs-function"><span class="hljs-keyword">function</span>(<span class="hljs-params"></span>)</span>{
    <span class="hljs-comment">// マウスアウト時のエフェクト</span>
} );
</code></span></pre>


<p>第一・第二引数は共にfunctionを受け取り、それぞれがマウスオーバー時/アウト時に呼ばれます。</p>



<p>尚、gRaphaelについては2010年7月13日現在、ドキュメントがまだ整備されていません。<br />
ですので、実際にどのように書けば良いのかは<a href="http://g.raphaeljs.com/">公式のデモ</a>のソースを読んで<br />
使ってみたい効果を拾って試行錯誤するしかありません。<br />
「遅くなってごめんね！がんばってるからね！」と書いてあるので期待しましょう。</p>



<p>書き方次第で様々な効果が得られそうなので、なかなか面白いライブラリです。<br />
統計画面等をgRaphaelで綺麗に作ったら喜んでもらえるかもしれませんね。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
