Highcharts 不会在 Internet Explorer 11 中呈现

2024-02-09

我正在 Sharepoint html 页面中制作仪表板。我的图表在 Chrome 中正确呈现和显示,但只有饼图在 Internet Explorer 11 中呈现。如果我为该系列创建一个静态数据数组,它就可以工作。如果我尝试动态填充它,它只能在饼图中起作用。

<script type="text/javascript">
 $(document).ready(function() {


    Date.dateDiff = function(datepart, fromdate, todate) {
        datepart = datepart.toLowerCase();
        var diff = todate - fromdate;
        var divideBy = {
            w: 604800000,
            d: 86400000,
            h: 3600000,
            n: 60000,
            s: 1000
        };

        return Math.floor(diff / divideBy[datepart]);
    }

    function businessWeekDifference(startDate, endDate) {

        // Validate input
        if (endDate < startDate)
            return 0;

        var diff = Date.dateDiff('d', startDate, endDate);
        var days = diff;

        // Subtract two weekend days for every week in between
        var weeks = Math.floor(days / 7);
        days = days - (weeks * 2);

        // Handle special cases
        var startDay = startDate.getDay();
        var endDay = endDate.getDay();

        // Remove weekend not previously removed.   
        if (startDay - endDay > 1)
            days = days - 2;

        // Remove start day if span starts on Sunday but ends before Saturday
        if (startDay == 0 && endDay != 6) {
            days = days - 1;
        }

        // Remove end day if span ends on Saturday but starts after Sunday
        if (endDay == 6 && startDay != 0) {
            days = days - 1;
        }

        return days;
    }

    function average(arr) {
        return _.reduce(arr, function(memo, num) {
            return memo + num;
        }, 0) / (arr.length === 0 ? 1 : arr.length);
    }


    function translateMonth(d) {
        var month;
        if (d.getMonth() === 0) {
            month = 'Jan';
        } else if (d.getMonth() === 1) {
            month = 'Feb';
        } else if (d.getMonth() === 2) {
            month = 'Mar';
        } else if (d.getMonth() === 3) {
            month = 'Apr';
        } else if (d.getMonth() === 4) {
            month = 'May';
        } else if (d.getMonth() === 5) {
            month = 'Jun';
        } else if (d.getMonth() === 6) {
            month = 'Jul';
        } else if (d.getMonth() === 7) {
            month = 'Aug';
        } else if (d.getMonth() === 8) {
            month = 'Sep';
        } else if (d.getMonth() === 9) {
            month = 'Oct';
        } else if (d.getMonth() === 10) {
            month = 'Nov';
        } else if (d.getMonth() === 11) {
            month = 'Dec';
        }
        return month;
    }

    function generateX(comp, tbs, sched) {
        var xAxis = [];

        for (var i = 0; i < comp.length; i++) {
            var n = comp[i].name;
            xAxis.push(n);
        }
        for (var i = 0; i < tbs.length; i++) {
            var n2 = tbs[i].name;
            xAxis.push(n2);
        }
        for (var i = 0; i < sched.length; i++) {
            var n3 = sched[i].name;
            xAxis.push(n3);
        }
        return xAxis;
    }


    $().SPServices({
        operation: "GetListItems",
        CAMLQuery: "<Query><OrderBy><FieldRef Name='Initial_x0020_Contact_x0020_Date' Ascending='True'/><FieldRef Name='Date' Ascending='True'/><FieldRef Name='Date_x0020_Session_x0020_Schedul' Ascending='True'/><FieldRef Name='Session_x0020_Completion_x0020_D' Ascending='True'/><FieldRef Name='Business_x0020_Unit'/><FieldRef Name='Session_x0020_Status'/></OrderBy></Query>",
        CAMLViewFields: "<ViewFields><FieldRef Name='Initial_x0020_Contact_x0020_Date'/><FieldRef Name='Date'/><FieldRef Name='Date_x0020_Session_x0020_Schedul'/><FieldRef Name='Session_x0020_Completion_x0020_D'/><FieldRef Name='Business_x0020_Unit'/><FieldRef Name='Session_x0020_Status'/></ViewFields>",
        listName: "{C6673173-9AC5-4A6B-9401-15D0F38EFCB8}",
        completefunc: function(xData, status) {

                var diff1 = [];
                var diff2 = [];
                var diff3 = [];
                var spc1Data = [];
                var toBeSchedStatsData = [];
                var schedStatsData = [];
                var completedStatsData = [];
                var canceledStatsData = [];


                $(xData.responseXML).SPFilterNode("z:row").each(function() {
                    var bu = $(this).attr('ows_Business_x0020_Unit');
                    var ic = new Date($(this).attr('ows_Initial_x0020_Contact_x0020_Date'));
                    var as = new Date($(this).attr('ows_Date_x0020_Session_x0020_Schedul'));
                    var sc = new Date($(this).attr('ows_Session_x0020_Completion_x0020_D'));
                    var d = new Date($(this).attr('ows_Date'));
                    var status = $(this).attr('ows_Session_x0020_Status');
                    var month;
                    var difference1;
                    var difference2;
                    var difference3;
                    var isDate = function(date) {
                        return ((new Date(date) !== "Invalid Date" && !isNaN(new Date(date))));
                    }


                    //YTD Requests by ATO data
                    if (bu === "Global Connections Management"){ 
                        spc1Data.push({
                            BU: "GCM"
                        });
                    }else if(bu === "Technology Design & Architecture"){
                         spc1Data.push({
                            BU: "TD&A"
                        });
                    }else if(bu === "Global Customer Service"){
                         spc1Data.push({
                            BU: "GCS"
                        });
                    }else{
                         spc1Data.push({
                            BU: bu
                        });
                    }

                    if (isDate(d)) {

                        //Coaching Request Volume data
                        if (status === "To be Scheduled" && !isDate(ic)) {
                            month = translateMonth(d);
                            toBeSchedStatsData.push({
                                status: status,
                                date: month
                            });
                        }
                        if (status === "Canceled" || status === "No Show") {
                            if (!isDate(as)) {
                                month = translateMonth(ic);
                                canceledStatsData.push({
                                    status: status,
                                    date: month
                                });
                            } else {
                                month = translateMonth(as);
                                canceledStatsData.push({
                                    status: status,
                                    date: month
                                });
                            }
                        }
                        if (isDate(ic)) {

                            //YTD Requests by ATO data
                            difference1 = businessWeekDifference(d, ic);
                            month = translateMonth(ic);
                            diff1.push({
                                name: month,
                                y: difference1
                            });
                            //Coaching Request Volume data
                            if (status === "To be Scheduled") {
                                month = translateMonth(ic);
                                toBeSchedStatsData.push({
                                    status: status,
                                    date: month
                                });
                            }
                        }
                        if (isDate(as)) {

                            //YTD Requests by ATO data
                            difference2 = businessWeekDifference(d, as);
                            month = translateMonth(as);
                            diff2.push({
                                name: month,
                                y: difference2
                            });

                            //Coaching Request Volume data
                            if (status === "Scheduled") {
                                month = translateMonth(as);
                                schedStatsData.push({
                                    status: status,
                                    date: month
                                });
                            }
                        }
                        if (isDate(sc)) {
                            //YTD Requests by ATO data
                            difference3 = businessWeekDifference(d, sc);
                            month = translateMonth(sc);
                            diff3.push({
                                name: month,
                                y: difference3
                            });

                            //Coaching Request Volume data       
                            if (status === "Completed") {
                                month = translateMonth(sc);
                                completedStatsData.push({
                                    status: status,
                                    date: month
                                });
                            }
                        }
                    }
                });

                /***********************************************************************************
                 *              Coaching Request Volume Stacked Bar Chart                                           *
                 ************************************************************************************/
                var counts1 = _.countBy(toBeSchedStatsData, 'date');
                var tbsData = _.map(counts1, function(value, key) {
                    return {
                        name: key,
                        y: value
                    };
                });

                //Scheduled 
                var counts2 = _.countBy(schedStatsData, 'date');
                var schedData = _.map(counts2, function(value, key) {
                    return {
                        name: key,
                        y: value
                    };
                });

                //Completed 
                var counts3 = _.countBy(completedStatsData, 'date');
                var compData = _.map(counts3, function(value, key) {
                    return {
                        name: key,
                        y: value
                    };
                });

                //Canceled
                var counts4 = _.countBy(canceledStatsData, 'date');
                var cancData = _.map(counts4, function(value, key) {
                    return {
                        name: key,
                        y: value
                    };
                });

                function verifyDataCount(arr1, comp) {
                    if (arr1.length < comp.length) {
                        var n = comp[0].name;
                        var add_object = {
                            "name": n,
                            "y": 0
                        };
                        arr1.splice(0, 0, add_object);
                    }
                }
                verifyDataCount(tbsData, compData);
                verifyDataCount(schedData, compData);
                verifyDataCount(cancData, compData);

                var tbsOutput = _.pluck(tbsData, "y");
                var cancOutput = _.pluck(cancData, "y");
                var schedOutput = _.pluck(schedData, "y");
                var compOutput = _.pluck(compData, "y");


                console.log(tbsOutput);
                //Draw Chart
                var chart1 = new Highcharts.Chart({
                    chart: {
                        type: 'column',
                        options3d: {
                            enabled: false,
                            alpha: 5,
                            beta: 5,
                            viewDistance: 25,
                            depth: 40
                        },
                        renderTo: 'buRequestsStack',
                        marginTop: 80,
                        marginRight: 40,
                        plotBorderColor: '#0574AC',
                        borderWidth: .5,
                        plotShadow: true

                    },
                    credits: {
                        enabled: false
                    },
                    title: {
                        text: 'Coaching Request Volume'
                    },
                    legend: {
                        itemStyle: {
                            color: '#868686',
                            fontSize: '10px',
                            fontWeight: 'medium'
                        }
                    },

                    xAxis: {
                        categories: generateX(compData, tbsData, schedData)
                    },
                    yAxis: {
                        allowDecimals: false,
                        min: 0,
                        title: {
                            text: 'Number of Requests'
                        }
                    },

                    tooltip: {
                        headerFormat: '<b>{point.key}</b><br>',
                        pointFormat: '<span style="color:{series.color}">\u25CF</span> {series.name}: {point.y}' + ' {point.percentage:1.0f}%'
                    },

                    plotOptions: {
                        column: {
                            stacking: 'normal',
                            depth: 40
                        }
                    },

                    series: [{
                        name: 'To be Scheduled',
                        data: tbsOutput
                    }, {
                        name: 'Scheduled',
                        data: schedOutput
                    }, {
                        name: 'Completed',
                        data: compOutput
                    }, {
                        name: 'Canceled',
                        data: cancOutput
                    }]
                });

                /***********************************************************************************
                 *              YTD Requests by ATO Pie Chart                                           *
                 ************************************************************************************/
                var spcData = [];
                for (var i = 0; i < spc1Data.length; i++) {
                    if (String(spc1Data[i].BU).indexOf('-') > -1) {
                        var bu = String(spc1Data[i].BU);
                        spc1Data[i].BU = bu.slice(0, 8);
                        spcData[i] = spc1Data[i];
                    } else {
                        spcData[i] = spc1Data[i];
                    }
                }
                var chartData = [];
                var buData = _.groupBy(spcData, 'BU');
                _.each(buData, function(row) {
                    var buCount = row.length;
                    chartData.push({
                        name: row[0].BU,
                        y: buCount,
                        drilldown: row[0].BU
                    });
                });


                var chart2 = new Highcharts.Chart({
                    chart: {
                        type: 'pie',
                        plotBorderColor: '#0574AC',
                        borderWidth: .5,
                        plotShadow: true,
                        options3d: {
                            enabled: true,
                            alpha: 55,
                            beta: 0
                        },
                        renderTo: 'buRequests',
                        plotBorderWidth: null,
                        plotShadow: false
                    },
                    credits: {
                        enabled: false
                    },
                    title: {
                        text: 'YTD Requests by ATO'
                    },
                    tooltip: {
                        pointFormat: '{point.y}' + ' Requests' + '<br>' + '{point.percentage:1.0f}%'
                            //percentageDecimals: 1
                    },
                    plotOptions: {
                        pie: {
                            allowPointSelect: true,
                            cursor: 'pointer',
                            depth: 35,
                            dataLabels: {
                                distance: 1,
                                useHTML: true,
                                enabled: true,
                                fontWeight: 'medium',
                                //format: '{point.name}'+ '<br>' + '{point.y}' +' Requests' + '<br>' + '{point.percentage:1.0f}%',
                                formatter: function() {
                                    var req;
                                    if (this.point.y === 1) {
                                        req = " Request";
                                    } else {
                                        req = " Requests";
                                    }

                                    return '<span style="color:' + this.point.color + '">' + this.point.name + '<br>' + this.point.y + req + '<br>' + Math.round(this.percentage) + '%' + '</span>';
                                }
                            }
                        }
                    },
                    series: [{
                        type: 'pie',
                        name: 'BU Count',
                        data: chartData
                    }],
                                   });

                /***********************************************************************************
                 *              Coaching Request Cycle Time Line Chart                                          *
                 ************************************************************************************/
                var chartData1 = [];
                chartData1 = _.chain(diff1)
                    .groupBy("name")
                    .map(function(value, key) {
                        return {
                            name: key,
                            y: Math.round(average(_.pluck(value, "y")))
                        }
                    })
                    .value();

                var chartData2 = [];
                chartData2 = _.chain(diff2)
                    .groupBy("name")
                    .map(function(value, key) {
                        return {
                            name: key,
                            y: Math.round(average(_.pluck(value, "y")))
                        }
                    })
                    .value();

                var chartData3 = [];
                chartData3 = _.chain(diff3)
                    .groupBy("name")
                    .map(function(value, key) {
                        return {
                            name: key,
                            y: Math.round(average(_.pluck(value, "y")))
                        }
                    })
                    .value();

                var chart3 = new Highcharts.Chart({
                    chart: {
                        type: 'line',
                        renderTo: 'buRequestsLine',
                        plotBorderColor: '#0574AC',
                        borderWidth: .5,
                        plotShadow: true
                    },
                    credits: {
                        enabled: false
                    },
                    title: {
                        text: 'Coaching Request Cycle Time',
                        style: {
                            color: '#666666',
                            fontWeight: 'bold'
                        }
                    },
                    legend: {
                        itemStyle: {
                            color: '#868686',
                            fontSize: '10px',
                           fontWeight: 'medium'
                        }
                    },
                    xAxis: {
                        categories: _.pluck(chartData3, name),

                        labels: {
                            //enabled: true,
                            formatter: function() {
                                return this.value;
                            }
                        }
                    },
                    yAxis: {
                        allowDecimals: false,
                        min: 0,
                        title: {
                            text: 'Average # of Business Days',
                            style: {
                                color: '#666666'
                            }
                        }
                    },
                    tooltip: {
                        //pointFormat: '{point.y}' + ' Days',
                        //formatter: function() {
                        //return 'The value for <b>' + point.y + '</b> is <b>' + this.y + '</b>, in series '+ this.series.name;
                        //},
                        shared: false,
                        crosshairs: true
                            //percentageDecimals: 1
                    },
                    plotOptions: {
                        series: {
                            cursor: 'pointer',
                            dataLabels: {
                                enabled: false
                            }
                        }
                    },
                    series: [{
                        //type: 'line',
                        name: 'Initial Contact',
                        data: chartData1,
                        color: '#EF6F00'
                    }, {
                        //type: 'line',
                        name: 'Appt Scheduled',
                        data: chartData2,
                        color: '#4CA90C'
                    }, {
                        //type: 'line',
                        name: 'Coaching Completed',
                        data: chartData3,
                        color: '#0574AC'
                    }]
                });

            } //finalFunct
    }); //end .SPServices2       
});//end doc

问题是console.log()线。在 Internet Explorer 中,控制台仅在调试器打开时才可用,否则会引发错误。

Replace console.log(tbsOutput); with alert(tbsOutput);然后它应该按预期工作。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Highcharts 不会在 Internet Explorer 11 中呈现 的相关文章

  • Javascript/jQuery 变量未给出预期值

    和我之前的其他人一样 我也在 Javascript 的范围内苦苦挣扎 那并试图阅读该死的东西 我已经检查了关于这个问题的一些先前的线程 但我似乎无法让它们正确地应用于我的问题 在下面的示例中 我想操纵中的值tagsArr数组 一旦数组已完全
  • Javascript:将 JSON 字符串转换为 ES6 映射或其他形式以保留键的顺序

    ES6 或后续版本 Javascript 或 TypeScript 中是否有原生 内置 方法将 JSON 字符串转换为 ES6 映射 或者可以选择要实现的自制解析器 目标是保留 JSON 字符串编码对象的键顺序 Note 我故意不使用 解析
  • 如何以 JavaScript 编程方式获取旋转的 svg 文本边界

    我正在动态渲染 SVG 图像并创建旋转文本 如果旋转的文本与其他文本重叠 我需要删除该文本 但我无法测量旋转的文本来创建边界并检查下一个标签文本区域 我创建了 3 个 SVG 元素来解释 SVG 1 显示重叠的文本 SVG 2 显示重叠的旋
  • 如何使对象“a == b”的比较成立? [复制]

    这个问题在这里已经有答案了 这是面试前 JavaScript 在线测试的问题之一 function F var a new F var b new F Q 如何进行比较a b to be true e g console log a b t
  • 平面列表滚动时响应触摸事件的延迟

    我在反应本机应用程序中使用 FlatList 实现了无限滚动 这个列表是一个轮播列表 可以认为是一个很长的列表 当我滚动列表时 列表外部的触摸事件在单击时没有响应 但在 FlatList 滚动完成时响应 我该如何改进这个 这个问题很难回答
  • Google 地图上的自定义路线/路径/道路

    我需要能够使用 V2 或 V3 最好是 3 创建在某种意义上忽略建筑物的路径 我试图创建一个 kml 文件来自己绘制所有路径 然后找到某种方法根据需要打开 关闭它们 例如 用户想要从 A 点前往 B 点 这些点之间有许多建筑物 用户可以实际
  • React useEffect hook 和 Async/await 自己的获取数据函数?

    我尝试创建一个从服务器获取数据的函数 并且它有效 但我不确定这是否正确 我创建了一个函数组件来获取数据 使用useState 使用效果 and 异步 等待 import React useState useEffect from react
  • 如果文本过滤器在 ng-repeat 中没有返回结果,则显示消息

    假设我们有一个带有文本过滤器的 ng repeat
  • 基于 json 文件动态显示选择、复选框、日期选择器等

    对我之前的问题的补充 我根据 json 文件动态显示输入字段 现在我想根据它们的组显示选择项 复选框和日期选择器 我如何解决这个问题 我需要将这些元素推入computeJSON 但写入例如选择options item selection不管
  • webpack 加载器并包含

    我是 webpack 的新手 我正在尝试了解加载器及其属性 例如测试 加载器 包含等 这是我在 google 中找到的 webpack config js 的示例片段 module loaders test js loader babel
  • 如何在 Angular 模板中嵌入 GitHub gist?

    角度忽略script其模板中包含标签 但加载 GitHub gist 需要它们 执行此操作的最佳做 法是什么 使用iframe 创造script动态标记 或者是其他东西 一种方法是创建一个iframe with script里面并在你希望你
  • 从 json 文件加入时添加角色 (autorole)

    我对 JS 相当陌生 为了学习 我决定为 Discord 制作一个机器人 我学到了很多并且正在继续学习 我有一个 autorole 的想法 我知道传统的做法 bot on guildMemberAdd member gt var role
  • 如何处理 React JSX 中的长类名?

    假设我在 React JSX 中渲染这个组件 render return h1 Some text h1 这些类触发我的 JS linter 的行太长 而且很难阅读 怎样才能分开长className将 React 组件中的属性分成多行而不破
  • 如何使用jsPDF设置图像以适合页面宽度?

    有什么办法可以解决这个问题吗 我尝试以毫米为单位设置宽度和高度 如何将其设置为全角 您可以获取 PDF 文档的宽度和高度 如下所示 var doc new jsPDF p mm a4 var width doc internal pageS
  • Javascript 警报/消息框中的欧元符号或其他实体

    有谁知道我如何在 javascript 警报窗口中显示欧元或其他 html 实体 alert u20AC HTML 实体字符查找 http leftlogic com lounge articles entity lookup
  • IE11 元元素破坏 SVG

    我已将 SVG 文件数据直接嵌入到我的 html 中 它在 Chrome 和 Firefox 中显示 但在 IE11 中根本不显示 SVG 的 Pastebin 链接是http pastebin com eZpLXFfD http past
  • jquery 中 DOM 元素的手动垃圾回收是否可以提高浏览器性能?

    在性能范围内 删除不再需要的元素是否有意义 或者浏览器是否对代码中未进一步引用的 dom 元素执行自动垃圾收集 some element fadeOut 1000 function el el remove lt does this mak
  • 出于安全目的,您是否有理由不执行自己的算法来打乱 ID?

    我计划实现我自己的非常简单的 哈希 公式 为具有多个用户的应用程序添加一层安全性 我目前的计划如下 用户创建一个帐户 此时后端会生成一个 ID ID 通过公式运行 假设 ID 57 8926 36 7 或同样随机的东西 然后 我将新的用户
  • 如何使用 Typescript 设置 Material-UI for React?

    我在将 Material UI 添加到我的 React 项目中时遇到了一些问题 该项目是用 Typescript 编程的 根据教程 我首先添加react tab event plugin import injectTapEventPlugi
  • jQuery 倒计时插件 - 只显示非零周期

    我正在使用 jQuery 倒计时插件编写倒计时 我只希望它显示活动 非零 周期 例如代替 剩余时间 0 天 0 小时 13 分 20 秒 它应该只显示 13 分 20 秒 我的代码是 countdown countdown expiryUr

随机推荐

  • .net 应用程序无法连接到 DB2 数据库

    错误 08001 IBM SQL30081N 检测到通信错误 使用的通信协议 TCP IP 使用的通信 API SOCKETS 检测到错误的位置 10 66 180 30 通信功能检测到错误 连接 协议特定错误代码 10061 SQLSTA
  • 忽略 Cordova iOS 启动画面配置

    我刚刚将我的 iOS Cordova 初始屏幕重新配置为启动 Storyboard 以支持 iPhone X 这可行 但现在我在启动 Storyboard 和应用程序的第一个屏幕之间出现白色闪光 我认为这是因为在视口完全加载之前闪屏被隐藏
  • 如何在 ASP.NET 中使用 Profile?

    我尝试学习 asp net 配置文件管理 但我在下面添加了 xml 名字 姓氏等 但我不能写个人资料 如果我尝试编写 Profile 属性 卓尔我的编辑简介 错误 1 当前上下文中不存在名称 配置文件 C Documents and Set
  • 根据 GUID 获取站点 URL? (SharePoint)

    有没有代码示例向我展示如何在我知道 guid 的情况下获取站点的 url 目前 我有此代码来获取网站集中的所有网站 private void getSites SPSite oSiteCollection SPContext Current
  • 如何将“for”循环的结果保存到单个变量中? [复制]

    这个问题在这里已经有答案了 我有一个for loop for x in range 1 13 print This was the average temperature in month number str x in Boston 20
  • jQuery Chosen div 落后于 Twitter Bootstrap 手风琴

    我在 Twitter Bootstrap 手风琴中使用 jQuery Chosen 插件 我遇到的问题是所选插件的下拉菜单出现在div的手风琴菜单 我尝试设置z index到更高的值 但这并没有达到目的 我举了一个我的问题的例子 http
  • VBScript WScript.Shell Run() - 系统找不到指定的文件

    我正在尝试编写一个使用 WScript Shell 的 VBScript vbs 脚本Run 方法 但 Run 似乎找不到我传入的文件 我已将脚本简化为以下代码 该代码将重现结果 可以将其复制到文本编辑器 另存为test vbs然后跑了 T
  • scikit-learn中predict与predict_proba的区别

    假设我创建了一个模型 并且我的目标变量是0 1 or 2 看来如果我使用predict 答案是 0 1 或 2 但是如果我使用predict proba 我得到一行 每行 3 列 如下所示 例如 model Classifier It co
  • 动态 JSP 编译中导入失败

    我们有一个大型 Web 应用程序安装 使用 Apache Tomcat Jasper 和 jboss 在开发环境中 JSP 是动态编译的 不幸的是 有一个包特别是即时编译似乎无法导入 对于某些类 使用完全限定的引用而不是导入是可行的 但不适
  • Masonry JS 重叠项目

    我这里有一个非常奇怪的问题 推荐链接已删除 第一行产品项目与第二行中的项目重叠 砌体项目位于主页下方页脚上方 如您所见 Chrome 看起来有所不同 在火狐浏览器中 看起来不错 这是它在我的 chrome 中的样子 http clip2ne
  • Python属性错误:类型对象'_socketobject'没有属性'gethostbyname'

    我正在尝试在我的程序中执行此操作 dest socket gethostbyname host 我已经包括了这一行 from socket import 在文件的开头 我收到此错误 属性错误 类型对象 socketobject 没有属性 g
  • 在控制台中更改 Google Cloud Compute Engine 实例的内部静态 IP 地址

    我有一个现有的云计算引擎实例 该实例被错误地分配了错误的静态内部 IP 我无法找到使用控制台或其他方式将内部 IP 地址修改为正确值的方法 我尝试保留一个新的静态内部 IP 这很容易 但无法将其分配给现有资源 我说的是 Google Con
  • numpy.digitize 返回的值超出范围?

    我使用以下代码将数组数字化为 16 个容器 numpy digitize array bins numpy histogram array bins 16 1 我预计输出在 1 16 范围内 因为有 16 个 bin 然而 返回数组中的一个
  • 如何在Matlab中的多维数组中应用corr2函数?

    假设我有两个矩阵 A 和 B A rand 4 5 3 B rand 4 5 6 我想应用函数 corr2 来计算相关系数 corr2 A 1 B 1 corr2 A 1 B 2 corr2 A 1 B 3 corr2 A 1 B 6 co
  • Android:java.io.IOException:主机名未验证

    运行我的应用程序时出现 java io IOException 主机名未验证 我该如何解决它 java io IOException Hostname 178 61 62 140 was not verified 01 03 16 34 3
  • 更改 multiprocessing.Queue 中的缓冲区大小

    所以我有一个生产者和消费者通过无限大小的队列连接的系统 但是如果消费者重复调用 get 直到抛出 Empty 异常 它不会清除队列 我相信这是因为一旦套接字缓冲区已满 消费者端队列中将对象序列化到套接字中的线程就会被阻塞 因此它会等待直到缓
  • Jetpack Compose,如何更改脚手架中 .showSnackbar() 中小吃栏操作的颜色?

    因此 我在脚手架内显示了一个小吃栏 使用scaffoldState snackbarHostState showSnackbar 方法 虽然 撤消 操作的颜色是深紫色 但我想将其更改为其他颜色 我知道我可以将其显示为自定义组件 尽管我想在c
  • smack RosterListener 在 Android 中不起作用

    目前我正在使用 Xmpp SMACK API 工作聊天应用程序 但是当我调用 addrosterListener 时 我没有获得当前状态 我必须参考http www igniterealtime org builds smack docs
  • EL表达式在Tomcat 5.5中不会执行,但在tomcat 6.0.20中可以工作

    我正在使用 spring web mvc 开发我的应用程序 现在在我的控制器中它返回如下 public class InterfacesManageController implements Controller public ModelA
  • Highcharts 不会在 Internet Explorer 11 中呈现

    我正在 Sharepoint html 页面中制作仪表板 我的图表在 Chrome 中正确呈现和显示 但只有饼图在 Internet Explorer 11 中呈现 如果我为该系列创建一个静态数据数组 它就可以工作 如果我尝试动态填充它 它