table2gichart v0.1

Generating Google Interactive Charts from simple html data table written in Mootools. All google charts and options can set to draw the charts you like. Absolutly Seo friendly!



Details

Author
René Grosseck
Current version
v0.1
GitHub
elso/table2gichart
Downloads
1909
Category
Utilities
Tags
Report
GitHub Issues

Releases


Dependencies

  • core/1.5: *

How to use

First you must to include the JS files in the head of your HTML document.

   #Html
   <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
   <script type="text/javascript" src="mootools.js"></script>
   <script type="text/javascript" src="table2gichart.min.js"></script>

Add the script to the top of the body with domready Event:

  #JS 
  <script type="text/javascript">
        window.addEvent('domready',function(){
           var chart = $$(element).table2gichart(options);
        });  
  </script>

OR add the script to the end of the body:

   #JS
   <script type="text/javascript">
     var chart = $$(element).table2gichart(options);
   </script>

Arguments

  1. element - (element/elements) The element to draw chart.
  2. options - (object, optional) See below.

Options

  • title (string) title chart [default: empty]
  • size (string) size of the chart. Set WidthxHeight [default: 600x400]
  • tableView (string: clear|hide|show) Set how data table is handled after chart draw. (clear => delete data table from DOM, hide => hidden data table, show => show data table) [default: clear]
  • chart (string) Which ChartType should be drawn. [default: PieChart]
  • chartId (string, optionally) Id of chart div where chart is drawing in. If no id is set, a new div will be create
  • chartClass (string) default class name of chart div [default: 'piechart']
  • all options from google chart type (Example)

Data Options

data-[options] can be used to set options at html data table code. So you need only once initialize the syntax.

<table class="table2chart" data-size="400x250" data-title="Browsers for this site, 30 May 2010" data-chart="ColumnChart" data-tableview="show" data-chartid="columnchart">
    <thead><tr><th>Browser</th><th>Percent</th></tr></thead>
    <tbody>
    <tr data-url="http://www.microsoft.com" data-style="color: red"><td>MSIE</td><td>25</td></tr>
    <tr data-url="http://www.mozilla.org" data-style="color: yellow"><td>FireFox</td><td>120</td></tr>
    <tr data-url="http://www.caminobrowser.org" data-style="color: brown"><td>Camino</td><td>130</td></tr>
    <tr data-url="http://www.opera.com" data-style="color: orange"><td>Opera</td><td>280</td></tr>
    <tr data-url="http://www.apple.com/de/safari/" data-style="color: blue"><td>Safari</td><td>50</td></tr>
    </tbody>
</table>
  • data-size (string) overwrite option size
  • data-title (string) overwrite option title. Set individual chart title.
  • data-chart (string) overwrite option chart
  • data-tableview (string) overwrite option tableView
  • data-chartid (string) overwrite option chartId
  • data-url (string) redirect to url if click on chart graph
  • data-style (string) style a single chart graph. For all options see to google chart documentation

Events

All events are Google chart events. More details (here)

click

Fired when chart is clicked. You should use select event to handle click event according to Google

var chart = $$(element).table2gichart({
    onClick: function(el, self){
    }
});
Arguments
  1. el (string) Element
  2. self (object) complete chart class reference (this)

error (function)

Fired when Google throw an error

var chart = $$(element).table2gichart({
    onError: function(id, message, self){
    }
});
Arguments
  1. id (numeric) google chart error id
  2. message (string) google chart error message
  3. self - complete chart class reference (this)

mouseover

Fired when mouse over chart

var chart = $$(element).table2gichart({
    onMouseover: function(row, column, self){
    }
});
Arguments
  1. row (numeric) google chart throw id
  2. column (string) google chart throw id
  3. self - complete chart class reference (this)

mouseout

Fired when mouse out chart

var chart = $$(element).table2gichart({
    onMouseout: function(row, column, self){
    }
});
Arguments
  1. row (numeric) google chart throw id
  2. column (string) google chart throw id
  3. self - complete chart class reference (this)

ready

Fired when chart ready

var chart = $$(element).table2gichart({
    onReady: function(self){
    }
});
Arguments
  1. self - complete chart class reference (this)

select

Fired when chart is clicked

var chart = $$(element).table2gichart({
    onSelect: function(self){
    }
});
Arguments
  1. self - complete chart class reference (this)

Demo

Click here


Discuss

A note on comments here: These comments are moderated. No comments will show up until they are approved. Comments that are not productive (i.e. inflammatory, rude, etc) will not be approved.

Found a bug in this plugin? Please report it this repository's Github Issues.

blog comments powered by Disqus