echarts在IE11中个的兼容问题
    使用echarts搭配AJAX显示柱状图表时,在IE11上页面第一次打开时回去请求
    后台刷新数据,但是只请求一次就不会再请求,手动刷新页面都无效,除非关闭页面重新
    打开 ,这种情况在谷歌,火狐测试下没有问题!!!
    请问是兼容问题还是缓存??
    急!!!!!
  $(function () {
            var myChart = echarts.init(document.getElementById('main'));
            myChart.showLoading({
                text: "KM数据正在努力加载..."
            });
            // 初始 option
            option = {
                tooltip: {
                    trigger: 'axis',
                    axisPointer: {            // 坐标轴指示器,坐标轴触发有效
                        type: 'shadow'        // 默认为直线,可选为:'line' | 'shadow'
                    }
                },
                legend: {
                    data: ['考试通过', '学习时长/小时.分']
                },
                grid: {
                    left: '3%',
                    right: '4%',
                    bottom: '3%',
                    containLabel: true
                },
                xAxis: [
                    {
                        type: 'category',
                        data: [ ]
                    }
                ],
                yAxis: [
                    {
                        type: 'value'
                    }
                ],
                toolbox: {
                    show: true,
                    feature: {
                        //magicType: { type: ['line', 'bar'] },
                        dataView: { readOnly: false },
                        saveAsImage: {},

                    }
                },
                series: [

                ]
            };
            myChart.setOption(option);
            var names = [];    //盛放X轴坐标值
            var nums = [];    //盛放Y坐标值
            var ntime=[0.15,1.32]
            $.get("Ashx/TestDemo.ashx?action=list", {}, function (data) {
                var msg = $.parseJSON(data);
                for (var i = 0; i < msg.length; i++) {
                    names.push(msg[i].Sys_DeptName);
                    nums.push(msg[i].count);
                }
                myChart.hideLoading();
                myChart.setOption({
                    xAxis: [{
                        data: names
                    }], series: [
                          {
                              name: '考试通过',
                              type: 'bar',
                              data: nums
                          },
                              {
                                  name: '学习时长/小时.分',
                                  type: 'bar',
                                  data: ntime
                              },
                    ]
                    });
            });
        });

1个回答

已经解决了,因为为的get请求方式请求数据在IE上会缓存,改成了异步post的请求好了,或者在get请求后面的url加上newDate

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问