ASP MVC页面加载中的Highchart无法正常工作

时间:2017-06-29 08:28:34

标签: javascript asp.net-mvc highcharts asp.net-mvc-partialview

我对ASP MVC5中的Highchart使用有疑问。我有6个图表,我只显示第一页加载的图表。我用于图表创建的所有标签和部分视图中的数据。我的javascript也在partialview中,我从局部视图中删除了javascript函数,但问题仍然存在。 问题是我在局部视图中刷新数据并每分钟显示一次 由



$(function () {
        setInterval(function () { $('#container').load('/Dashboard/GetShow'); }, 60000);
    });




但是在下一分钟刷新页面显示所有图表不仅是一个。

我的职能是:



$('.show-chart').click(function (event) {
        event.preventDefault();
        $('.chart-title').html($(this).attr('title'));
        $('.chart-section').hide();
        $('.show-chart').removeClass('active');
        $($(this).attr('href')).show();
        $(this).addClass('active');
    });

    $(window).load(function (event) {
        $('.chart-section').hide();
        $('.chart-title').html($('.show-chart.active').attr('title'));
        $($('.show-chart.active').attr('href')).show();
    });




你能帮忙解决这个问题吗?此致

1 个答案:

答案 0 :(得分:0)

尝试以下内容:

$(function () {
    setInterval(function () { $('#container').load('/Dashboard/GetShow', function() {
        $('.chart-section').hide();
        $('.chart-title').html($('.show-chart.active').attr('title'));
        $($('.show-chart.active').attr('href')).show();
    }); }, 60000);
});

编辑:更好的方法

function hideCharts() 
{
    $('.chart-section').hide();
    $('.chart-title').html($('.show-chart.active').attr('title'));
    $($('.show-chart.active').attr('href')).show();
}

$(function () {

    // When page first load
    hideCharts();

    // Every time interval
    setInterval(function () { $('#container').load('/Dashboard/GetShow', function() {
        hideCharts();
    }); }, 60000);
});