Highcharts.stockChart不是函数

iGa*_*nza 3 javascript charts highcharts

我正在尝试使用Hightcharts.js制作图表,但出现错误

TypeError:Highcharts.stockChart不是函数。

我使用npm(package.json)安装它

"highcharts": "^5.0.6"
Run Code Online (Sandbox Code Playgroud)

?所有

var Highcharts = require('highcharts');
Run Code Online (Sandbox Code Playgroud)

并使用

var options = {
    chart: {
        alignTicks: false,
        renderTo: 'container'
    },

    rangeSelector: {
        selected: 1
    },

    title: {
        text: 'AAPL Stock Volume'
    },

    series: [{
        type: 'column',
        name: 'AAPL Stock Volume',
        data: [],
        dataGrouping: {
            units: [[
                'week', // unit name
                [1] // allowed multiples
            ], [
                'month',
                [1, 2, 3, 4, 6]
            ]]
        }
    }];
};
var chart = Highcharts.stockChart(options);
Run Code Online (Sandbox Code Playgroud)

Highstock不是一个单独的模块,属于Highcharts,我不明白这可能是什么问题?

Spi*_*ynn 6

npm install highcharts-angular,然后

import * as Highcharts from 'highcharts/highstock';
Run Code Online (Sandbox Code Playgroud)


Dee*_*eep 5

Highstock不是一个单独的模块,属于Highcharts。这不是真的。

但是相反。如果包含Highstock,则无需再次包含Highcharts。

根据Highcharts文档

http://www.highcharts.com/docs/getting-started/installation

Highcharts已包含在Highstock中,因此不必同时加载两者。软件包中包含highstock.js文件。

$(document).ready(function(){
    $.getJSON('https://www.highcharts.com/samples/data/jsonp.php?filename=aapl-c.json&callback=?', function (data)    {
        // Create the chart
        
        var dataObject = {
            rangeSelector: {
                selected: 1,
                inputEnabled: $('#container').width() > 480
            },
            
            title: {
                text: 'AAPL Stock Price'
            },
            
            series: [{
                name: 'AAPL',
                data: data,
                tooltip: {
                    valueDecimals: 2
                }
            }]
            
            ,
            
            chart: {
                renderTo: 'container'
            }
            
        };
        
         var chart = new Highcharts.stockChart(dataObject);   
    });
    });
Run Code Online (Sandbox Code Playgroud)
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highcharts/5.0.6/css/highcharts.css" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/highcharts/5.0.6/js/highstock.js"></script>

<div id="container" style="height: 400px; min-width: 310px"></div>
Run Code Online (Sandbox Code Playgroud)