jQuery jquery调用highcharts产生错误17

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/19413157/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-26 23:53:34  来源:igfitidea点击:

jquery calling highcharts generating error 17

jqueryhighcharts

提问by user2247671

I am trying to get a gauge from highcharts.com, working on a page I have worked through the example and I can't see what I am doing wrong. If anyone could point in the right direction.

我正在尝试从 highcharts.com 获取仪表,在我已经完成示例的页面上工作,但我看不出我做错了什么。如果有人能指出正确的方向。

here is my fiddle

这是我的小提琴

highchart gauge not working

高图仪表不工作

here is my code

这是我的代码

<!DOCTYPE HTML>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Highcharts Example</title>

    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js" ></script>
            <script src="http://code.highcharts.com/highcharts.js"></script>
            <script src="http://code.highcharts.com/modules/highcharts-more.js"></script>
            <script src="http://code.highcharts.com/modules/exporting.js"></script>       
            <script type="text/javascript">

$(document).ready(function(){


$(function () {
$('#container').highcharts({

    chart: {
        type: 'gauge',
        alignTicks: false,
        plotBackgroundColor: null,
        plotBackgroundImage: null,
        plotBorderWidth: 0,
        plotShadow: false
    },

    title: {
        text: 'Speedometer with dual axes'
    },

    pane: {
        startAngle: -150,
        endAngle: 150
    },          

    yAxis: [{
        min: 0,
        max: 200,
        lineColor: '#339',
        tickColor: '#339',
        minorTickColor: '#339',
        offset: -25,
        lineWidth: 2,
        labels: {
            distance: -20,
            rotation: 'auto'
        },
        tickLength: 5,
        minorTickLength: 5,
        endOnTick: false
    }, {
        min: 0,
        max: 124,
        tickPosition: 'outside',
        lineColor: '#933',
        lineWidth: 2,
        minorTickPosition: 'outside',
        tickColor: '#933',
        minorTickColor: '#933',
        tickLength: 5,
        minorTickLength: 5,
        labels: {
            distance: 12,
            rotation: 'auto'
        },
        offset: -20,
        endOnTick: false
    }],

    series: [{
        name: 'Speed',
        data: [80],
        dataLabels: {
            formatter: function () {
                var kmh = this.y,
                    mph = Math.round(kmh * 0.621);
                return '<span style="color:#339">'+ kmh + ' km/h</span><br/>' +
                    '<span style="color:#933">' + mph + ' mph</span>';
            },
            backgroundColor: {
                linearGradient: {
                    x1: 0,
                    y1: 0,
                    x2: 0,
                    y2: 1
                },
                stops: [
                    [0, '#DDD'],
                    [1, '#FFF']
                ]
            }
        },
        tooltip: {
            valueSuffix: ' km/h'
        }
    }]

},
// Add some life
function(chart) {
    setInterval(function() {
        var point = chart.series[0].points[0],
            newVal, inc = Math.round((Math.random() - 0.5) * 20);

        newVal = point.y + inc;
        if (newVal < 0 || newVal > 200) {
            newVal = point.y - inc;
        }

        point.update(newVal);

    }, 3000);

});
});

});

    </script>
</head>

<body>

<div id="container" style="min-width: 310px; max-width: 400px; height: 300px; margin: 0 auto"></div>

</body>

</html>

回答by Barbara Laird

Your link to highcharts-more.js is wrong. Should be:

您指向 highcharts-more.js 的链接是错误的。应该:

<script src="http://code.highcharts.com/highcharts-more.js"></script>

http://jsfiddle.net/bhlaird/F6XUT/1/

http://jsfiddle.net/bhlaird/F6XUT/1/

回答by 0x4a6f4672

You are probably using the wrong HighChart libraries. The error can also occur if you use HighChartsinstead of HighStock.

您可能使用了错误的 HighChart 库。如果您使用HighCharts而不是HighStock ,也会发生该错误。

回答by mmahgoub

Sometime when you have a spelling mistake in chart.typevalue you get the same error example: type: 'colmun'instead of type: 'column'

有时当您在chart.typevalue 中有拼写错误时,您会得到相同的错误示例:type: 'colmun'而不是type: 'column'