���³�����я�������������������¡򡭡����������������������������­���������·�����ď��̏����Ώ��������µ�����������쏢�µµ������������¹���«����

���µ��������¡񏪢��������䏢�������������������������·������\��\���\��؏����ҏ�����²������·�����ď��«�����������ď����я��������¹��������¡��½���������������������������«»������������������¹������\���\���\���\���\������µ���������«���������¼������»�ߏ����������������������ď����� 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']
  )

���½���·�����ď��������³�����Ï�����������·���²������̏��������������������������������ޏ��������¹��¡�\������¼\���\���\���\�ߏ�����²���µ�������������ҏ��·���������������¹��������¡�

js\\\؏

�����������������Ώ�������¡�돪�����돢���� 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
³\\\\¼ҏ\\\\¼\²