function showSparklinesInArticle()

in public/src/js/utils/sparklines.js [45:77]


function showSparklinesInArticle (element, article) {
    const front = article.front || {};
    const storyPackage = front.collection ? front.collection() : null;
    const webUrl = getWebUrl(article);
    const $element = $(element);
    const chart = $element.data('sparklines');

    if (!storyPackage || !storyPackage.sparklines || !webUrl) {
        return;
    }

    const data = storyPackage.sparklines.data()[webUrl] || {};
    const series = data.series;

    if (chart) {
        // dispose the chart even if there's no series because the new update means
        // there's no data for it. Don't show stale data
        chart.destroy();
        $element.removeData('sparklines');
    }

    if (!goodEnoughSeries(data.totalHits, series)) {
        return;
    }
    const newChart = createSparklikes(element, data.totalHits, _.map(series, function (value) {
        return {
            name: value.name,
            data: _.map(value.data, point => point.count)
        };
    }));
    $element.data('sparklines', newChart);
    return newChart;
}