GitHub StarsΒΆ
Show the Stars History of any public GitHub repository.
This example fetches data from GitHub API using javascript and then call
source_table.loadto load the data into the component.
See the code
# GitHub Stars
Show the Stars History of any public GitHub repository.
<div>
<input id="repo_input"></input>
<button id="submit_button">Get Stars</button>
</div>
<source-table name="stars_history"></source-table>
<score-card
table="stars_history"
title="Nb Stars"
value="max(nb_stars)">
</score-card>
<line-chart
table="stars_history"
by="date"
measure="nb_stars"
order_by="date">
</line-chart>
<script>
const source_table = document.querySelector("source-table");
const repo_input = document.getElementById("repo_input");
const load_data = async () => {
const repo = repo_input.value;
const response = await fetch(`https://unytics.io/github_star_history/?repo=${repo}`)
source_table.data = await response.json();
await source_table.load(true);
}
const submit_button = document.getElementById("submit_button");
submit_button.onclick = load_data;
</script>
<script type="module" src="../../../src/connectors/duckdb.js"></script>
<script type="module" src="../../../src/components/source_tables.js"></script>
<script type="module" src="../../../src/components/score_cards.js"></script>
<script type="module" src="../../../src/components/echarts.js"></script>