Skip to content

💹 A JavaScript library for displaying Google Charts unobtrusively.

Notifications You must be signed in to change notification settings

craigles/unobtrusive-google-charts

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 

Repository files navigation

Unobtrusive Google Charts

A JavaScript library for displaying Google Charts unobtrusively.

Dependencies

Charts Supported

Usage

Add JQuery and Google Charts dependencies:

<head>
  <script type="text/javascript" src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
  <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
  <script type="text/javascript" src="https://cdn.jsdelivr.net/gh/craigles/unobtrusive-google-charts@0.3/unobtrusive-google-charts.min.js"></script>
</head>

Bar Graph

<div 
    class='chart' 
    chart-type='bar'
    data='data/genresPlayedOnJJJ.json'
    options='{"orientation": "vertical"}'>
</div>

Pie Graph

<div 
    class='chart'
    chart-type='pie'
    data='data/genrePercentages.json'>
</div>

Line Graph

<div 
    class="chart" 
    chart-type="line"
    data-options='{"curveType": "function"}'
    data="data/locationsPlayedOnJJJPerYear.json">
</div>

Table

<div 
    class="chart" 
    chart-type="table"
    data="data/artistsLocationTable.json" 
    columns='[["string", "Location"],["number", "Artists"],["number", "Artists per 100 000 people"]]'
    data-options='{
        "showRowNumber": false,
        "width": "100%",
        "height": "100%",
        "sortColumn": 2,
        "sortAscending": false
    }'>
</div>

GeoMap

<div 
    class="chart"
    chart-type="geoMap"
    data="data/artistsByLocation.json">
</div>

Selectable Graph

<select class="chartSelect" chart-id="mostpopularinfluences">
    <option value="data/mostPopularInfluences.json">All</option>
    <option value="data/mostPopularInfluencesDance.json">Dance</option>
    <option value="data/mostPopularInfluencesElectronic.json">Electronic</option>
    <option value="data/mostPopularInfluencesHipHop.json">Hip Hop</option>
    <option value="data/mostPopularInfluencesIndie.json">Indie</option>
    <option value="data/mostPopularInfluencesMetal.json">Metal</option>
    <option value="data/mostPopularInfluencesPop.json">Pop</option>
    <option value="data/mostPopularInfluencesPunk.json">Punk</option>
    <option value="data/mostPopularInfluencesRock.json">Rock</option>
    <option value="data/mostPopularInfluencesRoots.json">Roots</option>
</select>
<div 
    id="mostpopularinfluences" 
    class="chart" 
    chart-type="bar"
    data="data/mostPopularInfluences.json">
</div>

Default Options

Options set here will be used if no options are set in the chart element.

unobtrusiveGoogleCharts.options.geoMap = {
    region: 'AU',
    displayMode: 'markers',
    colors: ['blue', 'red']
};

unobtrusiveGoogleCharts.options.bar = {
    orientation: "vertical",
    legend: { position: "none" }
};

unobtrusiveGoogleCharts.options.line = {
    curveType: "function"
}

unobtrusiveGoogleCharts.options.mapsApiKey = "Your Api key";

Alternatives

Consider using:

About

💹 A JavaScript library for displaying Google Charts unobtrusively.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published