Initial implementation of efficient chart updater

This commit is contained in:
Emily Doherty 2022-11-26 02:10:34 -08:00
parent 36e8524d5d
commit dbb895c32c

View File

@ -80,11 +80,22 @@ function updateRegionalToken(region, data) {
current_price_hash[region] = data['price_data'][region]; current_price_hash[region] = data['price_data'][region];
if (region === current_region_selection) { if (region === current_region_selection) {
formatToken(); formatToken();
add_data_to_chart(region, data);
} }
} }
} }
function add_data_to_chart(region, data) {
if (token_chart) {
const datum = {'time': data['current_time'], 'value': data['price_data'][region]}
token_chart.data.datasets.forEach((dataset) => {
dataset.data.push(datum);
})
token_chart.update();
}
}
export function updateRegionPreference(newRegion) { export function updateRegionPreference(newRegion) {
if (newRegion !== current_region_selection) { if (newRegion !== current_region_selection) {
token_chart.destroy(); token_chart.destroy();