���µ��������¡��������䏢�������������������������·������\��\���\��؏����ҏ�����²������·�����ď��«�����������ď����я��������¹��������¡��½���������������������������«»������������������¹������\���\���\���\���\������µ���������«���������¼������»�ߏ����������������������ď����� railscast (revised��������������������������������¹) ������ Morris.js ������������jQuery\��\���\��\���\��я���¾���²��Ï��µ�������������������������µ���²�����������������ď���������»��������������������Ώ��������·�����ď�¡�google analytics �����Ώ����ď�����������\������¼\���\���\���\�ߏ�����½Ð���·���������������������������¹��¡�
»����������������������������������������������������ޏ��������¹��¡�
�����������돢¡�jQuery (>=1.7) ������ Raphael (>=2.0) ���̏���̏���ߏ��������¹��¡������������� Morris.js ���̏����������Ð����돢돫��·���������¹��¡�
���³������������������ app/assets/javascripts/application.js �����������Ώ��������·���������������������µ��������¡��³������µ»���¼¹������»��Џ����������������� Morris.js ������\Ð���¼\���\���\��я����� 0.3.3 ���������·�����ď�¡�
//= require jquery //= require raphael.min //= require morris.min
���³������������������������»�����𡯏��������¹��¡�
���½¼�����·�����ď�����\������¼\��ď����ҏ��³���������������Ï�����·���¼�돢�������·���������·�����������Ï�¡���²��я����������䏪���؏�����\��\���\���\��\��ӏ�¡���\��\���\���\��\��ӏ�����³���¹���������\������¼\��ď��������·������»����������������·���������¹��¡�X¼�����̏����䏪���؏�¡�Y¼������\��\���\���\��\��ӏ�¡���\��\���\���\��\��ӏ�����³���¹���������\���\������¼\������������¹��¡�
@user_infos = UserInfo.scoped.map do |user_info| { :date => user_info.date, :active_rate => user_info.active_rate, :inactive_rate => user_info.inactive_rate }
��������������view�����Ï���������̏����ӏ�����id����ߏ����������ҏ�����µ������·���������������������µ��������¡������������½������data����돪�������»������ď��»���������������¹������������������·�������������������«���������¼������»�ߏ��������������¹��¡�
= tag :div, :id => 'chart', :data => { :user_infos => @user_infos.to_json }
��������������\��\���\��؏����ҏ�����²������¹������½�������������µ½��ҏ��¹���������������ޏ��������¹��¡�����𡯏��Ð�����½���������������\��\���\��؏��������������³���������������Ï��������������������������¹��¡���¡��³������\���\���\���\���������application.js������������²������¹���������������������돢�������������������������������������µ��������������¡�
jQuery ($) -> Morris.Line( element: 'chart' // \��\���\��؏����ҏ�����²������¹������id����ߏ����� data: $.parseJSON($('#chart').data('user_infos')���� xkey: 'date' // X¼�����������·������»��������Ï����� ykeys: ['active_rate', 'inactive_rate'] // Y¼�����������·������»��������Ï����� labels: ['\��\���\���\��\���', '������\��\���\���\��\���'] ymin: 0 ymax: 100 postUnits: '%' lineWidth: '5px' xLabels: 'day' hideHover: true lineColors: ['red', 'blue'] )
���½���·�����ď��������³�����Ï�����������·���²������̏��������������������������������ޏ��������¹��¡�\������¼\���\���\���\�ߏ�����²���µ�������������ҏ��·���������������¹��������¡�
�����������������Ώ�������¡�돪�����돢���� Line charts ���·���«���������ޏ��������«�����������ď����я��������¹���̏�¡�돪������·������·������\Ð���¼\���\���\���\��\���\�ߏ��·��������������������¡�0.3.0������ Donut charts��¡�0.3.2������ Area charts��¡�0.3.3������ Bar charts���������³���¹���������Ð�ޏ�Џ��·������������������������������¹��¡��³����������������䏪���ԏ�����������½�����Ï���
�����������я��«\���\½\���\������¾���������������«���������������¹���������·���
Line charts -> Morris.Line Donut charts -> Morris.Donut Area charts -> Morris.Area Bar charts -> Morris.Bar
¾��䏢�·���������������³�����������������ҏ�𡭏�������������������µ������������¡� Morris.js oesmith/morris.js