高图表无法在Safari浏览器中加载

开发者

我正在使用Highchart在我的应用程序中显示图表。现在,该图表可以在除Safari浏览器之外的任何其他浏览器中正常运行。highcharts未在dafari浏览器中加载。下面是我显示数据的代码:

function Bloodfunction(data) {
            var BloodPressureCurrentDate = $('#txtDate').val();
            DataHR = data;
            var userid = $("#<%=useriddata.ClientID%>").val();
            var Authorizationdata = $("#<%=Authorizationdata.ClientID %>").val();
            var YAsisLabel;
            var UserName;
            var Url = "/IntelliHAPIs/api/TrendChart/GetParameters?userId=" + userid + "&ChartName=BloodPressure&N=" + 10 + "&BoodPresure=" + parseInt(data) + "&BloodPressureCurrentDate=" + BloodPressureCurrentDate;
            $.ajax({
                url: Url,
                crossDomain: true,
                beforeSend: function (xhr) {
                    xhr.setRequestHeader("Authorization", "Basic " + btoa(Authorizationdata)) //Some characters have been replaced for security but this is a true BASE64 of "username:password"
                },
                xhrFields: {
                    withCredentials: true
                },
                cache: false,
                dataType: 'json',
                success: function (chartdata) {

                    var FactoreSB = [];
                    var FactoreDB = [];
                    var FactoreHR = [];
                    var GoalRangeSB = [];
                    var GoalRangeLimitSB = [];

                    var GoalRangeDB = [];
                    var GoalRangeLimitDB = [];


                    var NormalRangeLimitDB = [];
                    var NormalRangeLimitHR = [];
                    var SBgoalPoints = [];
                    var Goallimit = [];
                    var Goallimitline = [];
                    var ChartName;
                    var subChartName;
                    UserName = chartdata["PatientName"];
                    if (chartdata["DataPointsSB"] != null) {
                        for (var i = 0; i < chartdata["DataPointsSB"].length; i++) {
                            FactoreSBRange(FactoreSB, "DataPointsSB", chartdata, i, "GoalPointsSB", GoalRangeSB, GoalRangeLimitSB);
                        }
                    }
                    if (chartdata["DataPointsDB"] != null) {
                        for (var i = 0; i < chartdata["DataPointsDB"].length; i++) {
                            FactoreSBRange(FactoreDB, "DataPointsDB", chartdata, i, "GoalPointsDB", GoalRangeDB, GoalRangeLimitDB);
                        }
                    }
                    if (chartdata["DataPointsHR"] != null) {

                        for (var i = 0; i < chartdata["DataPointsHR"].length; i++) {
                            FactoreSBRange(FactoreHR, "DataPointsHR", chartdata, i, "NormalRangePointsHR", NormalRangeLimitHR, GoalRangeLimitDB);
                        }
                    }

                    var options = new Object();
                    options.series = new Array();
                    if (data == 1) {
                        ChartName = "Blood Pressure";
                        subChartName = "SBP & DBP";
                        YAsisLabe = "mm Hg";
                        var sb = 0;
                        var db;
                        if (chartdata["DataPointsSB"] != null) {
                            //createSeriesObject(options.series, FactoreSB, "SBP", 0);
                            options.series[0] = new Object();
                            options.series[0].name = "SBP";
                            options.series[0].data = FactoreSB;
                            options.series[0].type = 'spline';
                            options.series[0].color = '#6699FF';
                            options.series[0].plotOptions = {
                                spline: {
                                    marker: {
                                        enable: false
                                    }
                                }
                            };
                            if (chartdata["GoalPointsSB"] != null) {

                                if (GoalRangeSB != 0) {
                                    createSeriesObjectRange(options.series, GoalRangeSB, "SBP Goal", 1);
                                }
                                else {
                                    createSeriesObjectRange(options.series, GoalRangeLimitSB, "SBP Goal", 1);
                                }

                            }
                            sb = 1;
                        }
                        else {

                            //createSeriesObject(options.series, FactoreDB, "DBP", 0);
                            options.series[0] = new Object();
                            options.series[0].name = "DBP";
                            options.series[0].data = FactoreDB;
                            options.series[0].type = 'spline';
                            options.series[0].plotOptions = {
                                spline: {
                                    marker: {
                                        enable: false
                                    }
                                }
                            };
                            if (chartdata["GoalPointsDB"] != null) {

                                if (GoalRangeDB != 0) {
                                    createSeriesObjectRange(options.series, GoalRangeDB, "DBP Goal", 1);
                                }
                                else {
                                    createSeriesObjectRange(options.series, GoalRangeLimitDB, "DBP Goal", 1);
                                }

                            }
                        }
                        if (chartdata["DataPointsDB"] != null) {
                            if (sb == 1) {
                                createSeriesObject(options.series, FactoreDB, "DBP", 2);
                                options.series[2] = new Object();
                                options.series[2].name = "DBP";
                                options.series[2].data = FactoreDB;
                                options.series[2].type = 'spline';
                                options.series[2].color = '#00CC00';

                                options.series[2].plotOptions = {
                                    spline: {
                                        marker: {
                                            enable: false
                                        }
                                    }
                                };
                                if (chartdata["GoalPointsDB"] != null) {

                                    if (GoalRangeDB != 0) {
                                        createSeriesObjectRange(options.series, GoalRangeDB, "DBP Goal", 3);
                                    }
                                    else {
                                        createSeriesObjectRange(options.series, GoalRangeLimitDB, "DBP Goal", 3);
                                    }

                                }
                            }

                        }




                    }
                    else {
                        ChartName = "Blood Pressure";
                        subChartName = "Heart Rate";
                        YAsisLabe = "bpm";
                        if (chartdata["DataPointsHR"] != null) {

                            //createSeriesObject(options.series, FactoreHR, "Heart Rate", 0);
                            options.series[0] = new Object();
                            options.series[0].name = "Heart Rate";
                            options.series[0].data = FactoreHR;
                            options.series[0].type = 'spline';
                            options.series[0].plotOptions = {
                                spline: {
                                    marker: {
                                        enable: false
                                    }
                                }
                            };
                            if (chartdata["NormalRangePointsHR"] != null) {
                                createSeriesObjectRange(options.series, NormalRangeLimitHR, "Normal Range Heart Rate", 1);
                            }
                        }
                    }
                    //Chart Information
                    if (chartdata["DataPointsSB"] != null || chartdata["DataPointsHR"] != null || chartdata["DataPointsDB"] != null) {

                        //CREATE CHART FOR CONTAINER DIV
                        // document.getElementById('container2').innerHTML = "";
                        $('#container2').highcharts({
                            chart: {
                                plotBackgroundColor: null,
                                plotBorderWidth: null,
                                plotShadow: false,
                                style: {

                                    color: "red",
                                    fontFamily: '\'Lato\', sans-serif',
                                    lineHeight: '18px',
                                    fontSize: '19px',
                                    fontweight: '900'
                                }
                            },
                            title: {//TOP MESSAGE INFORMAITON 
                                text: UserName + ", Latest " + 10 + " Reading ," + ChartName + " - " + subChartName,
                                x: -20 //center

                            },
                            xAxis: {

                                type: 'datetime',

                                dateTimeLabelFormats: { // don't display the dummy year


                                    month: ' %e.%b \'%y',
                                    day: ' %e.%b'

                                },
                                title: {
                                    text: ''
                                }
                            },
                            yAxis: {
                                title: {
                                    text: "---" + YAsisLabe + "---"
                                },
                                min: 0
                            },
                            plotOptions: {
                                spline: {
                                    marker: {
                                        enabled: true
                                    }
                                }
                            },
                            series: options.series

                        });
                        return false;
                    }
                    else {
                        document.getElementById('container2').innerHTML = "";
                        document.getElementById('container2').innerHTML = "Data does not exist";
                    }

                },
                error: function (xhr) {
                    alert(JSON.stringify(xhr));
                }
            });


        }

function FactoreSBRange(FactoreValueArrayName, chartdataName, chartdata, loopvalue, NormalRangeName, NormalArrayGoalName, NormalArrayGoalLimitName) {
            var loop = parseInt(loopvalue);
            var dateinfo = chartdata[chartdataName][loop].Date1.split("T");
            var hour = dateinfo[1].split(":");
            var hour1 = hour[0];
            var min = hour[1];
            var mydate = dateinfo[0].split('-');
            var month = mydate[1];
            var year = mydate[0];
            var day = mydate[2];
            var date = dateinfo[0] + " " + dateinfo[1],
            values = date.split(/[^0-9]/),
            yearNew = parseInt(values[0], 10),
            monthNew = parseInt(values[1], 10) - 1,
            dayNew = parseInt(values[2], 10),
            hoursNew = parseInt(values[3], 10),
            minutesNew = parseInt(values[4], 10),
            secondsNew = parseInt(values[5], 10),
            formattedDateNew;

            formattedDateNew = new Date(yearNew, monthNew, dayNew, hoursNew, minutesNew, secondsNew);
            var newdate = formattedDateNew
            //var date = "2013-05-12 20:00:00",

            //var daty = parseInt(day).toString();
            var daty = parseInt(dayNew).toString();
            var chartDatainfo = chartdata;
            FactoreValueArrayName[loop] = [];

            FactoreValueArrayName[loop][0] = Date.UTC(newdate.getFullYear(), newdate.getMonth(), daty);
            FactoreValueArrayName[loop][1] = parseInt(chartdata[chartdataName][loopvalue].Value);
            DataPointDate = Date.UTC(newdate.getFullYear(), newdate.getMonth(), parseInt(daty));
            var teampdata;
            if (DataPointDate < teampdata) {
                DataPointDate = teampdata;
            } else {
                teampdata = DataPointDate;
                DataPointDate = teampdata;
            }
            if (chartdata[NormalRangeName] != null) {

                var normaldata = chartdata[NormalRangeName];
                if (DataHR == 1)
                    GoalRangeInf(loop, NormalArrayGoalName, NormalRangeName, chartDatainfo, NormalArrayGoalLimitName);
                else
                    NormalRangeInf(loop, NormalRangeName, NormalArrayGoalName, chartDatainfo);
                //NormalRangeInf(loop, normalRangeName, normalRangeArray, chartdata)
            }
        }
开发者

谢谢您的帮助。我才找到答案。Date的FactoreSBRange发生错误。Safari浏览器将日期视为无效错误。所以我转换日期如下:

function FactoreSBRange(FactoreValueArrayName, chartdataName, chartdata, loopvalue, NormalRangeName, NormalArrayGoalName, NormalArrayGoalLimitName) {
            var loop = parseInt(loopvalue);
            var dateinfo = chartdata[chartdataName][loop].Date1.split("T");
            var hour = dateinfo[1].split(":");
            var hour1 = hour[0];
            var min = hour[1];
            var mydate = dateinfo[0].split('-');
            var month = mydate[1];
            var year = mydate[0];
            var day = mydate[2];
            var date = dateinfo[0] + " " + dateinfo[1],
            values = date.split(/[^0-9]/),
            yearNew = parseInt(values[0], 10),
            monthNew = parseInt(values[1], 10) - 1,
            dayNew = parseInt(values[2], 10),
            hoursNew = parseInt(values[3], 10),
            minutesNew = parseInt(values[4], 10),
            secondsNew = parseInt(values[5], 10),
            formattedDateNew;

            formattedDateNew = new Date(yearNew, monthNew, dayNew, hoursNew, minutesNew, secondsNew);
            var newdate = formattedDateNew
            //var date = "2013-05-12 20:00:00",

            //var daty = parseInt(day).toString();
            var daty = parseInt(dayNew).toString();
            var chartDatainfo = chartdata;
            FactoreValueArrayName[loop] = [];

            FactoreValueArrayName[loop][0] = Date.UTC(newdate.getFullYear(), newdate.getMonth(), daty);
            FactoreValueArrayName[loop][1] = parseInt(chartdata[chartdataName][loopvalue].Value);
            DataPointDate = Date.UTC(newdate.getFullYear(), newdate.getMonth(), parseInt(daty));
            var teampdata;
            if (DataPointDate < teampdata) {
                DataPointDate = teampdata;
            } else {
                teampdata = DataPointDate;
                DataPointDate = teampdata;
            }
            if (chartdata[NormalRangeName] != null) {

                var normaldata = chartdata[NormalRangeName];
                if (DataHR == 1)
                    GoalRangeInf(loop, NormalArrayGoalName, NormalRangeName, chartDatainfo, NormalArrayGoalLimitName);
                else
                    NormalRangeInf(loop, NormalRangeName, NormalArrayGoalName, chartDatainfo);
                //NormalRangeInf(loop, normalRangeName, normalRangeArray, chartdata)
            }
        }

在上面给定的代码newdate中,给定错误为无效日期,因此我将其转换为代码中所示的方式,问题得到解决。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PDFKit无法在浏览器中加载图像

来自分类Dev

SWF 无法在浏览器中加载本地 XML 文件

来自分类Dev

Flash无法在Chrome浏览器中加载。说“无法加载插件”。

来自分类Dev

GoogleVis无法在R中使用:动态图表无法加载到浏览器中。获取空白浏览器

来自分类Dev

在Ajax调用中加载gif无法正常工作,在Google Chrome浏览器中加载时会挂起

来自分类Dev

无法加载资源:下载多个文件时,Safari浏览器中的框架加载中断

来自分类Dev

Django Selenium LiveServerTestCase无法在浏览器中加载页面(错误500)

来自分类Dev

网站无法在android webview中加载,但可以在android浏览器中正常运行

来自分类Dev

无法在任何浏览器中加载XML实体simplexml_load_string()

来自分类Dev

在浏览器中加载页面时无法使用curl / wget解析主机

来自分类Dev

Android浏览器无法在Android 4.0.4版中加载我的网站

来自分类Dev

Safari 浏览器无法读取 CSS

来自分类Dev

React 不会在 Safari 或 IE 或任何移动网络浏览器中加载图像

来自分类Dev

如何在浏览器中加载框架集?

来自分类Dev

如何在浏览器中加载NPM模块?

来自分类Dev

Excel页面未在Google Chrome浏览器中加载

来自分类Dev

Angular页面未在任何浏览器中加载

来自分类Dev

在Qooxdoo桌面(浏览器环境)中加载模块

来自分类Dev

在浏览器中加载Firebase存储网址

来自分类Dev

在浏览器中加载当前更新的代码

来自分类Dev

Slick Slider 未在浏览器中加载

来自分类Dev

Google字体不会在Windows浏览器中加载,但会在Mac浏览器中加载

来自分类Dev

使用ng-strict-di时,带有ngbp框架的AngularJS 1.3无法在Chrome浏览器中加载

来自分类Dev

在浏览器中加载 html 页面时出现“未捕获的类型错误:无法读取未定义的属性‘地图’”

来自分类Dev

在网络浏览器中加载Javascript Google Maps API,但在Android浏览器中未加载

来自分类Dev

浏览器保存的密码无法在页面加载时加载

来自分类Dev

Flexbox无法在摘要标签上使用[Safari浏览器]

来自分类Dev

在Safari浏览器中,scrollIntoView无法正常工作

来自分类Dev

无法在IE和Safari浏览器中获取会话

Related 相关文章

  1. 1

    PDFKit无法在浏览器中加载图像

  2. 2

    SWF 无法在浏览器中加载本地 XML 文件

  3. 3

    Flash无法在Chrome浏览器中加载。说“无法加载插件”。

  4. 4

    GoogleVis无法在R中使用:动态图表无法加载到浏览器中。获取空白浏览器

  5. 5

    在Ajax调用中加载gif无法正常工作,在Google Chrome浏览器中加载时会挂起

  6. 6

    无法加载资源:下载多个文件时,Safari浏览器中的框架加载中断

  7. 7

    Django Selenium LiveServerTestCase无法在浏览器中加载页面(错误500)

  8. 8

    网站无法在android webview中加载,但可以在android浏览器中正常运行

  9. 9

    无法在任何浏览器中加载XML实体simplexml_load_string()

  10. 10

    在浏览器中加载页面时无法使用curl / wget解析主机

  11. 11

    Android浏览器无法在Android 4.0.4版中加载我的网站

  12. 12

    Safari 浏览器无法读取 CSS

  13. 13

    React 不会在 Safari 或 IE 或任何移动网络浏览器中加载图像

  14. 14

    如何在浏览器中加载框架集?

  15. 15

    如何在浏览器中加载NPM模块?

  16. 16

    Excel页面未在Google Chrome浏览器中加载

  17. 17

    Angular页面未在任何浏览器中加载

  18. 18

    在Qooxdoo桌面(浏览器环境)中加载模块

  19. 19

    在浏览器中加载Firebase存储网址

  20. 20

    在浏览器中加载当前更新的代码

  21. 21

    Slick Slider 未在浏览器中加载

  22. 22

    Google字体不会在Windows浏览器中加载,但会在Mac浏览器中加载

  23. 23

    使用ng-strict-di时,带有ngbp框架的AngularJS 1.3无法在Chrome浏览器中加载

  24. 24

    在浏览器中加载 html 页面时出现“未捕获的类型错误:无法读取未定义的属性‘地图’”

  25. 25

    在网络浏览器中加载Javascript Google Maps API,但在Android浏览器中未加载

  26. 26

    浏览器保存的密码无法在页面加载时加载

  27. 27

    Flexbox无法在摘要标签上使用[Safari浏览器]

  28. 28

    在Safari浏览器中,scrollIntoView无法正常工作

  29. 29

    无法在IE和Safari浏览器中获取会话

热门标签

归档