Charts.js проблема с наведением мыши - PullRequest
0 голосов
/ 22 июня 2019

Я использую Charts.js для отображения своих графиков. Я могу углубляться в годы, месяцы и дни. Однако при наведении курсора мыши на предыдущий график внезапно появится.

Я искал эту проблему, и решение - уничтожить график. Тем не менее, как я могу уничтожить его, когда я немедленно объявить график? Я не вижу места, где я могу вызвать метод уничтожения.

Если я обнаружу неопределенное, это просто выдаст ошибку длины

Это функция:

function DrawActivityChart(form_data) {
    $.ajax({
        url: "@Url.Action("DrilldownActivities", "Activities",new { area="Analytics"})",
        method: "POST",
        data: JSON.stringify(form_data),
        contentType: "application/json",
        success: function (result) {
            var labels = result.map(function (e) {
                if (e.Label != null) {
                    return e.Label;
                }
            });
            var data = result.map(function (e) {
                return e.Count;
            });;
            var jvsCtx = document.getElementById("drilldownActivities");
            var ctx = jvsCtx.getContext("2d");
            ctx.clearRect(0, 0, jvsCtx.width, jvsCtx.height);
            var aACD = {
                labels: labels,
                datasets: [{
                    label: 'All Activities',
                    data: data,
                    backgroundColor: 'rgb(251, 54, 64)',
                    borderWidth: 0
                }]
            };

            if (aAChart !== undefined) {
                console.log(aAChart);
                aAChart.destroy();
            }
            var aAChart = new Chart(jvsCtx, {
                type: 'bar',
                data: aACD,
                options: {
                    legend: { display: false }
                },
            });
        },
        error: function (error) {
            console.log(error);
        }
    });
}   

EDIT:

Одним из решений было объявить глобальную переменную диаграммы. Однако я не уверен, как бы я поступил так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...