Highcharts: "Highcharts not defined" ΠΊΠ°ΠΊ ΠΈΠΌΠΏΠΎΡ€Ρ‚ ΠΈΠ· ES6 (просмотр, бабСль)

Π‘ΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ Π½Π° 3 Ρ„Π΅Π²Ρ€. 2016  Β·  36ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ  Β·  Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: highcharts/highcharts

Π― ΠΏΠ΅Ρ€Π΅ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΠ΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Highcharts Ρ€Π°Π±ΠΎΡ‚Π°Π» с ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠΌ Babel / Browserify / ES6. Π― ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ ReferenceError: Highcharts is not defined . РаньшС я использовал

Я сдСлал

npm install highcharts --save-dev

Я сдСлал

//highcharts libraries
import Highcharts from 'highcharts/highstock';
import 'highcharts-ng'; //angular highcharts bindings

Если я ΠΏΠΎΡΠΌΠΎΡ‚Ρ€ΡŽ Π² инструмСнты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, Ρ„Π°ΠΉΠ» импортируСтся Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ:

image

Π›ΡŽΠ±Π°Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒ привСтствуСтся. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° связана с stackoverflow .

Π Π•Π”ΠΠšΠ’Π˜Π ΠžΠ’ΠΠ’Π¬:

Π’Π°ΠΊΠΆΠ΅ Π² отчаянии ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» (: P) с ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠΌ highcharts-release .

И Π±ΠΎΠ»Π΅Π΅. Π― Ρ‚ΠΎΠΆΠ΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌΡ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄. Π€Π°ΠΉΠ», ΠΏΠΎΡ…ΠΎΠΆΠ΅, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ Π² источник, Π½ΠΎ Highcharts всС Π΅Ρ‰Π΅ Π½Π΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½.

//highcharts libraries
let Highcharts = require('highcharts/highstock');
import 'highcharts-ng';

CC- @laytzehwu

Π‘Π°ΠΌΡ‹ΠΉ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ webpack ng es6, ΠΈ СдинствСнный способ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ - это

var Highcharts = require('highcharts/highstock');
window.Highcharts = Highcharts;
require('highcharts/modules/exporting')(Highcharts);

Если ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ это Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ синтаксис ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°, ΠΎΡ‚Π²Π΅Ρ‚ΡŒΡ‚Π΅

ВсС 36 ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ webpack ng es6, ΠΈ СдинствСнный способ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ - это

var Highcharts = require('highcharts/highstock');
window.Highcharts = Highcharts;
require('highcharts/modules/exporting')(Highcharts);

Если ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π·Π½Π°Π΅Ρ‚, ΠΊΠ°ΠΊ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ это Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ синтаксис ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°, ΠΎΡ‚Π²Π΅Ρ‚ΡŒΡ‚Π΅

@ jon-a-nygaard

Бпасибо Π·Π° сообщСниС! ΠœΡ‹ рассмотрим это ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ скорСС. А ΠΏΠΎΠΊΠ° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° webpack с Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ babel Π² качСствС Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρ‹.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, @ jon-a-nygaard. Webpack - это ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎ ΠΏΡƒΡ‚ΡŒ Π²ΠΏΠ΅Ρ€Π΅Π΄. ΠœΡ‹ собираСмся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ это Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅. Однако этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ слишком Π·Ρ€Π΅Π»Ρ‹ΠΉ с большим количСством настраиваСмых ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² для просмотра. Π”Π°ΠΉ ΠΌΠ½Π΅ Π·Π½Π°Ρ‚ΡŒ, Ссли поймСшь это.

Π₯ΠΎΡ€ΠΎΡˆΠΎ. @ragefuljoe - window.Highcharts = Highcharts Π±Ρ‹Π»ΠΎ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π½ΡƒΠΆΠ½ΠΎ. Он Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с этим синтаксисом ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°!

import Highcharts from 'highcharts/highstock';
window.Highcharts = Highcharts; //this line did the magic
import 'highcharts-ng';

Π”ΠΎΠ»ΠΆΠ½Ρ‹ Π»ΠΈ ΠΌΡ‹ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ это ΠΈΠ»ΠΈ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ window.Highcharts Π²Π½ΡƒΡ‚Ρ€ΠΈ вашСго ΠΊΠΎΠ΄Π°? Π― Π΄ΡƒΠΌΠ°ΡŽ, это Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΈΠ»ΠΈ Π³Π΄Π΅-Ρ‚ΠΎ Π΅Ρ‰Π΅.

@piggyslasher Π Π°Π΄, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΠ³ ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ ΠΎΡ‚

Π― Π΄ΡƒΠΌΠ°ΡŽ, это Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΎΡΠ½ΠΎΠ²Π½ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΈΠ»ΠΈ Π³Π΄Π΅-Ρ‚ΠΎ Π΅Ρ‰Π΅.

Π’ самом Π΄Π΅Π»Π΅, я добавлю ΠΎΠ±Ρ…ΠΎΠ΄Π½ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ Π² качСствС примСчания ΠΊ ΡΡ‚Π°Ρ‚ΡŒΠ΅ Β«

это ΠΊΡ€ΡƒΡ‚ΠΎ @piggyslasher. Π£Π΄Π°Ρ‡ΠΈ с ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠΌ exporting.js с синтаксисом ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°?

_ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ_
Π²ΠΎΡ‚ всС строки, связанныС с ΠΌΠΎΠΈΠΌΠΈ высокими Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ, с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌΠΈ ΠΊΠ°Ρ€Ρ‚Π°ΠΌΠΈ:

import Highcharts from 'highcharts/highstock';
window.Highcharts = Highcharts;
require('highcharts/modules/map')(Highcharts);
require('highcharts/modules/exporting')(Highcharts);
require('./pages/home-page/world'); //I'm downloading this from example links. any better way?
import 'highcharts-ng';

Π•ΡΡ‚ΡŒ Π»ΠΈ Π»ΡƒΡ‡ΡˆΠΈΠΉ способ ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ°Ρ€Ρ‚Ρ‹? НапримСр, я Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽ ΠΈ явно Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽ сюда world.js (Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ - ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ json ΠΈΠ· бэкэнда, Ρ‡Ρ‚ΠΎ я ΠΌΠΎΠ³ Π±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ)

Π£ мСня Ρ‚ΠΎΡ‡Π½ΠΎ такая ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. ВсС, Ρ‡Ρ‚ΠΎ я Ρ…ΠΎΡ‡Ρƒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π² своСм ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, - это ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Highcharts ΠΈ ΠΏΠΎΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ с этим. ВсС Π΄Ρ€ΡƒΠ³ΠΈΠ΅ основныС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ JS «просто Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚Β» ΠΈΠ· ΠΊΠΎΡ€ΠΎΠ±ΠΊΠΈ, ΠΈ я Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΏΠΎΡ‡Π΅ΠΌΡƒ Highcharts этого Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚.

@ jon-a-nygaard @TorsteinHonsi - Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, стоит ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ Angular, lodash, ΠΏΠΎΠ΄Ρ‡Π΅Ρ€ΠΊΠΈΠ²Π°Π½ΠΈΠ΅, ui-router ΠΈ мноТСство Π΄Ρ€ΡƒΠ³ΠΈΡ… JS-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ свои Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ для просмотра / Π²Π΅Π±-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΈ Ρ‚. Π΄. ΠΈ Π΄ΡƒΠ±Π»ΠΈΡ€ΡƒΡŽΡ‚ ΠΈΡ… Π² highcharts.

@romiem Бпасибо Π·Π° подсказку. Π’ настоящСС врСмя я Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ Π½Π°Π΄ исправлСниСм этого, планируя Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² наш ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ выпуск обслуТивания.

ΠŸΡ€ΠΈΠ²Π΅Ρ‚,
Π£ мСня аналогичная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с highcharts 4.2.5. Π― слСТу Π·Π° ΡΡ‚Π°Ρ‚ΡŒΠ΅ΠΉ ИспользованиС Highcharts для создания Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ Π² React .
Если я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ синтаксис ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ import Highcharts from 'highcharts' , я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ сообщСниС ΠΎΠ± ошибкС Uncaught TypeError: _highcharts2.default[(this.props.type || "Chart")] is not a constructor .

Когда я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ синтаксис, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΉ @ragefuljoe , ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚! ΠΎΠ΄Π½Π°ΠΊΠΎ это заставляСт мСня Π·Π°Π΄ΡƒΠΌΠ°Ρ‚ΡŒΡΡ, ΠΊΠ°ΠΊ насчСт использования 'highcharts/highstock вмСсто 'highcharts' ? Π½Ρƒ, ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с синтаксисом ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°. Π’ Ρ‡Π΅ΠΌ Ρ€Π°Π·Π½ΠΈΡ†Π°, ΠΈΠ»ΠΈ Π΄ΡƒΠΌΠ°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, ΠΈ я Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ использовал ΠΈΠΌΠΏΠΎΡ€Ρ‚?

Π’ΠΎΡ‚ ΠΏΠΎΠ»Π½Ρ‹ΠΉ (Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ) ΠΊΠΎΠ΄:

import React, {Component} from 'react';
import ReactDOM from 'react-dom';
import Highcharts from 'highcharts/highstock';
class Chart extends Component {
    constructor(props) {
        super(props);
    }
    // When the DOM is ready, create the chart.
    componentDidMount() {
        // Extend Highcharts with modules
        if (this.props.modules) {
            this.props.modules.forEach(function (module) {
                module(Highcharts);
            });
        }
        this.chart = new Highcharts[this.props.type || "Chart"](
            this.props.container, 
            this.props.options
        );
    }
    //Destroy chart before unmount.
    componentWillUnmount() {
        this.chart.destroy();
    }
    //Create the div which the chart will be rendered to.
    render() {
        return React.createElement('div', { id: this.props.container });
    }
}
export default Chart;

Бпасибо @ jon-a-nygaard Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ сообщили ΠΌΠ½Π΅ ΠΎΠ± этой Ρ‚Π΅ΠΌΠ΅.

πŸ‘ для Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Webpack. Π― ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ» всС свои экспСримСнты с React / Highsoft Π² CodePen, Π½ΠΎ скоро ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Ρƒ Π½Π° подходящий ΡƒΠ·Π΅Π» env. Webpack / Import / ES6 - Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ ΡˆΡ‚ΡƒΠΊΠ°.

React w / MDL ΠΈ Highstock (тСст)

Π•ΡΡ‚ΡŒ Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ новости ΠΎ "простом" ΠΈΠΌΠΏΠΎΡ€Ρ‚Π΅ {Highcharts} ΠΈΠ· модуля "highcharts" Π² прилоТСниях typescript / angular 2 с highcharts 5? НашСл Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΎ Β«Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒ HighchartsΒ», Ρ‡Ρ‚ΠΎ всСгда Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π²Π·Π»ΠΎΠΌΠ°Π½ΠΎ ...

@ jon-a-nygaard

@Skuriles Какой Ρ‚ΠΈΠΏ Highcharts с ES6 ΠΈ Babelify

@ jon-a-nygaard Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ SystemJs

@Skuriles Π’ΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ я использовал Highcharts с SystemJS . НадСюсь, это ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚, Ссли Π½Π΅Ρ‚, Π΄Π°ΠΉΡ‚Π΅ ΠΌΠ½Π΅ Π·Π½Π°Ρ‚ΡŒ.

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΡŽ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ скорСС ΠΈ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ здСсь!
Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ спасибо Π·Π° ваш ΠΏΡ€ΠΈΠΌΠ΅Ρ€ !!

Π― ΠΈΠ·ΠΌΠ΅Π½ΠΈΠ» свой ΠΊΠΎΠ΄ ΠΈΠ·-Π·Π° вашСго прСдлоТСния, Π½ΠΎ я всС Π΅Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ ошибки машинописного тСкста ΠΎΡ‚ intellisens, Π° Ρ‚Π°ΠΊΠΆΠ΅ компилятор gulp-typescript Π²Ρ‹Π΄Π°Π΅Ρ‚ ошибки. Π­Ρ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² скомпилированном ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Π½ΠΎ это Π½Π΅ приносит удовлСтворСния.

import Highcharts ΠΈΠ· 'highcharts / highstock.js "всС Π΅Ρ‰Π΅ остаСтся нСизвСстным ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ.

Π― Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ»Π°Π³ΠΈΠ½ typescript-babel, Π½ΠΎ ΠΎΠ½ бросаСт компилятор для Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ.

Π˜Ρ‚Π°ΠΊ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, я вСрнулся ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Ρ„Π°ΠΉΠ»Π° highstock.js Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ, Π±Π΅Π· systemjs, ΠΈ просто объявил Highcharts Π² Ρ„Π°ΠΉΠ»Π΅ TS, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ ошибки компиляции.

Π― ΠΆΠ΄Ρƒ настоящСго модуля ES6, Π½ΠΎ ΠΏΠΎΠΊΠ° ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΆΠΈΡ‚ΡŒ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΎΠ½, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹, вСроятно, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈΠΌΡΡ Π½Π° ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ скомпилированныС, связанныС вСрсии Π±Π΅Π· systemjs для выпуска!

@ jon-a-nygaard Π― Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ свою Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ Highchart Π² ΠΌΠΎΠ΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ recat. ВсС, Ρ‡Ρ‚ΠΎ я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ, - это пустой экран. Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ я дСлаю для своСго highchart:

import React, {Component, PropTypes} from 'react';
import Highcharts from 'highcharts/highcharts';
import styles from './styles/linechart.css';
import cssModules from 'react-css-modules';
import request from 'axios';
import moment from 'moment';

@cssModules(styles)
class LineChart extends Component {
    constructor(props) {
        super(props);
    }

    static propTypes = {
        modules: PropTypes.oneOfType([
            PropTypes.string,
            PropTypes.object,
            PropTypes.array
        ]),
        container: PropTypes.oneOfType([
            PropTypes.string,
            PropTypes.object,
            PropTypes.array,
        ]),
        options: PropTypes.oneOfType([
            PropTypes.object,
            PropTypes.array
        ]),
    };

    highchartsModules() {
        if (this.props.modules) {
            this.props.modules.forEach(function(module) {
                module(Highcharts);
            });
        }
    }

    componentDidMount() {

        const inComing = [];
        const outGoing = [];
        const xAxisData = [];

        request.get('/dashboard/hourly', {
            params: {
                timezone: moment().utcOffset(),
                date:     '2016-07-06'
                // date:     moment(new Date()).format('YYYY-DD-MM')
            }
        }).then(response => {
                response.data.forEach(item => {
                    const flattened = {};
                    const out = {};
                    flattened.name = item.date;
                    flattened.y = item.inCount;
                    out.name = item.date;
                    out.y = item.outCount;
                    xAxisData.push(item.hour);
                    inComing.push(flattened);
                    outGoing.push(flattened);
                });
            });

            console.log('InComing data: ', inComing);
            console.log('OutGoing data: ', outGoing);
            console.log('X Axis data: ', xAxisData);

            const chartOptions = {
                tooltip: {
                    borderRadius:    20,
                    backgroundColor: 'rgba(18, 21, 23, 0.9)',
                    style:           {
                        color: 'white',
                    },
                    shadow: false,
                },
                title: {
                    text: ''
                },
                subTitle: {
                    text: ''
                },
                xAxis: {
                    categories: xAxisData,
                    labels:     {
                        enabled: false
                    },
                    crosshair: {
                        width:     1,
                        dashStyle: 'Dash',
                        color:     'black',
                        snap:      false,
                    },
                    tickInterval: 2
                },
                legend: {
                    enabled: false,
                },
                series: [{
                    name: 'Incoming Calls',
                    data: inComing
                }, {
                    name: 'Outgoing Calls',
                    data: outGoing
                }
            ]
        };

        this.highchartsModules();
        console.log('CHART OPTIONS: ', chartOptions);
        if (typeof window !== 'undefined') {
            this.chart = new Highcharts['Chart'](
                this.props.container,
                chartOptions
            );
        }
    }

    render() {
        const { container } = this.props;
        return (
            // <div styleName="chart">
                <div class="chart" id={container} />
            // </div>
        );
    }
}

export default LineChart;

ΠΈ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ эту Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π² своСм ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ:

<LineChart container="chart" type="chart" />

Π›ΡŽΠ±Π°Ρ ΠΏΠΎΠΌΠΎΡ‰ΡŒ привСтствуСтся. Π—Π°Ρ€Π°Π½Π΅Π΅ спасибо.

Пока Ρƒ мСня всС Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ.

import Highcharts from "highcharts";

systemjs
ΠΊΠ°Ρ€Ρ‚Π°:
'highcharts': "npm:highcharts"
ΡƒΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°:
'highcharts': { main: "highstock", defaultExtension: "js"}

СдинствСнная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°:
компилятор Π²Ρ‹Π΄Π°Π΅Ρ‚ ошибки, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ @ types / highharts ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ:
Property 'StockChart' does not exist on type 'Static'.

Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ

На случай, Ссли ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ это понадобится с Rollup

Π£ мСня Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ установка.

Π’ Ρ„Π°ΠΉΠ»Π΅ vendor.ts Ρƒ мСня Π΅ΡΡ‚ΡŒ

import * as _highcharts from 'highcharts/highcharts';
...
export default {
   ...
   _highcharts
};

Π§Ρ‚ΠΎ создаСт Π½Π°Π±ΠΎΡ€ поставщиков.
Π—Π°Ρ‚Π΅ΠΌ Π² ΠΌΠΎΠ΅ΠΌ app.rollup.js (Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для создания ΠΌΠΎΠ΅Π³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ).

export default {
    entry: 'src/main.ts',
    dest: 'bundles/app.js',
    format: 'iife',
    sourceMap: true,
    moduleName: 'app',
    plugins: [
        ...
    ],
    external: [
        'highcharts/highcharts'
    ],
    globals: {
        ...
        'highcharts/highcharts': 'vendor._highcharts'
    }
};

И, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π² ΠΌΠΎΠ΅ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ я ΠΌΠΎΠ³Ρƒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ

import Highcharts from 'highcharts/highcharts';

@ jon-a-nygaard К соТалСнию, ваш ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с компилятором машинописного тСкста. Π― ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ ΠΎΡˆΠΈΠ±ΠΊΡƒ 'highchart' has no default export .

@Skuriles спасибо, Ρ‡Ρ‚ΠΎ ваш ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½ΠΎ я сдСлал простой ΠΈ простой ..

ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ 'highcharts';

(Π² Π΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊ Π΄Ρ€ΡƒΠ³ΠΈΠΌ вашим прСдлоТСниям)

Бпасибо

Ни ΠΎΠ΄Π½ΠΎ ΠΈΠ· Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΎ ΠΌΠ½Π΅ Π² послСднСй вСрсии машинописного тСкста для мСня, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ΅ Π½ΠΈΠΆΠ΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ сработало:

import Highcharts from 'highcharts/highcharts.src.js';
import {default as HighchartsMore} from 'highcharts/highcharts-more.src.js';
HighchartsMore(Highcharts);

Для Ρ‚Π΅Ρ… ΠΈΠ· вас, ΠΊΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Highcharts Π² TypeScript, я создал простой ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ установки . На Ρ‡Ρ‚ΠΎ слСдуСт ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π² этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅, Ρ‚Π°ΠΊ это Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° Highcharts Π΄ΠΎΠ»ΠΆΠ½Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

import * as Highcharts from 'highcharts'
import * as HighchartsMore from 'highcharts/highcharts-more.src.js'
HighchartsMore(Highcharts)

ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ import Highcharts from 'highcharts' Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ синтаксис Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚, Ρ‡Ρ‚ΠΎΠ±Ρ‹ наши ΠΌΠΎΠ΄ΡƒΠ»ΠΈ экспортировали Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π° ΠΎΠ½ΠΈ этого Π½Π΅ Π΄Π΅Π»Π°ΡŽΡ‚. Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ заинтСрСсован, Π² Typescript Π΅ΡΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ докумСнтация ΠΏΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ Ρ„ΠΎΡ€ΠΌΠ°ΠΌ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° .

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π”ΠΆΠΎΠ½, Π² ΠΌΠΎΠ΅ΠΌ случаС ΠΎΠ½ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Google Chrome, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹. Но эти Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π² случаС Mozilla ΠΈ Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ Π²Ρ‹Π΄Π°ΡŽΡ‚ ошибок Π² консоли. Π”Π°ΠΉΡ‚Π΅ ΠΌΠ½Π΅ ΠΊΠ°ΠΊΠΎΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ.

Π›ΡŽΠ±ΠΎΠΉ, ΠΊΡ‚ΠΎ Ρ€Π΅ΡˆΠΈΡ‚ эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, поТалуйста, ΠΏΠΎΠΌΠΎΠ³ΠΈΡ‚Π΅

ΠŸΡ€ΠΈΠ²Π΅Ρ‚ @ Sandipj38!

Π­Ρ‚ΠΎ Π½Π΅ ΠΏΠΎΡ…ΠΎΠΆΠ΅ Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ с ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠΌ ES6. НС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ‚Π΅ΠΌΡƒ Π½Π° нашСм Ρ„ΠΎΡ€ΡƒΠΌΠ΅ ΠΈΠ»ΠΈ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π°ΠΌ письмо ( подробности )? Бпасибо!

ΠŸΡ€ΠΈΠ²Π΅Ρ‚,
Π― ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ webpack с рСакциями ΠΈ высокими Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ. Π― ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ сообщСниС ΠΎΠ± ошибкС

Uncaught TypeError: _highcharts2.default[(this.props.type || "Chart")] is not a constructor

Π― Ρ€Π΅ΡˆΠΈΠ» эту ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΈ Π½Π΅ смог Π½Π°ΠΉΡ‚ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ. Π― ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ пСрСстановки ΠΈ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ import / require 'highcharts', 'highcharts / highstock,' highcharts.js ', ΠΈ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ Ρƒ мСня Π½Π΅Ρ‚ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ².

var Chart = React.createClass({ componentDidMount: function () { // Extend Highcharts with modules if (this.props.modules) { this.props.modules.forEach(function (module) { module(Highcharts); }); } // Set container which the chart should render to. this.chart = new Highcharts[this.props.type || "Chart"]( this.props.container, this.props.options ); }, //Destroy chart before unmount. componentWillUnmount: function () { this.chart.destroy(); }, //Create the div which the chart will be rendered to. render: function () { return React.createElement('div', { id: this.props.container }); } }), element2;

НС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΌΠ½Π΅ здСсь?

@ satishrao84, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, стоит ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ https://github.com/kirjs/react-highcharts , Ρƒ мСня это сработало

МнС ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Highcharts ΠΈ Highstock Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΎΠΌ ES6, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ webpack, ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ с Ρ‚Π΅ΠΌΠΎΠΉ, Ρ‚Π°ΠΊΠΆΠ΅ содСрТащСйся Π² ΠΏΠ°ΠΊΠ΅Ρ‚Π΅, js Ρ„Π°ΠΉΠ»Π΅.

Π― писал ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅ Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ highcharts-ng здСсь https://github.com/pablojim/highcharts-ng/issues/624

РСшСниСм Π±Ρ‹Π»ΠΎ ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ highcharts / highstock, Π·Π°Ρ‚Π΅ΠΌ Ρ‚Π΅ΠΌΡƒ, Π·Π°Ρ‚Π΅ΠΌ highcharts-ng Π² ΠΌΠΎΠ΅ основноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π° Π·Π°Ρ‚Π΅ΠΌ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Highcharts Π² Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ Π² ΠΌΠΎΠ΅ΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ webpack, ΠΈ это сработало.

* ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅: ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° highcharts-ng v1.0.1, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ 1.1.0 Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Highcharts 5 ΠΈ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ использования ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° Highcharts. МнС Π±Ρ‹Π» Π½ΡƒΠΆΠ΅Π½ Highstock, ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚ ΠΊ v1.0.1 Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ Highcharts, поэтому я ΠΌΠΎΠ³ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Highstock v6 ΠΈ мою Ρ‚Π΅ΠΌΡƒ Π² ΠΌΠΎΠ΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π΅ Π±Π΅Π· Π΄Π²ΠΎΠΉΠ½ΠΎΠΉ ΠΈΠ»ΠΈ Ρ‚Ρ€ΠΎΠΉΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Highcharts Π½Π° сторонС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°.

Π Π•Π”ΠΠšΠ’Π˜Π ΠžΠ’ΠΠ’Π¬: я Ρ‚Π°ΠΊΠΆΠ΅ смог ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠΊΡΠΏΠΎΡ€Ρ‚Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ с синтаксисом ΠΈΠΌΠΏΠΎΡ€Ρ‚Π° ES6

import Highcharts from "highcharts/highstock";
import "../../js/highcharts.theme";
import "highcharts-ng";
import Exporter from "highcharts/modules/exporting";

// connect exporter to Highcharts bundle global
Exporter(Highcharts);

И Π² webpack.config настройтС Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ Highcharts для Ρ‚Π΅ΠΌΡ‹.

  plugins: [
    new webpack.ProvidePlugin({
      jQuery: "jquery",
      $: "jquery",
      "window.jQuery": "jquery",
      Highcharts: "highcharts/highstock"
    })
  ]

@ satishrao84 Π― ΠΏΠΎΠ»ΡƒΡ‡Π°Π» Ρ‚Ρƒ ΠΆΠ΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ, ΠΊΠΎΠ³Π΄Π° пытался ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ highstock, Π½ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ highcharts. ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ свой webpack bundle.js Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Highstock JS ΠΈ посмотритС, упаковываСтся Π»ΠΈ ΠΎΠ½ Π² Π½Π΅Π³ΠΎ ΠΈΠ»ΠΈ вмСсто Π½Π΅Π³ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Highcharts. см. ΠΌΠΎΠΉ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ Π²Ρ‹ΡˆΠ΅ ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ highstock с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΈΠΌΠΏΠΎΡ€Ρ‚Π°. Π£ мСня Π΅ΡΡ‚ΡŒ highstock ΠΈ Ρ‚Π΅ΠΌΠ°, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π°Ρ с highcharts-ng, Π½ΠΎ я ΠΏΠΎΠΊΠ° Π½Π΅ ΠΌΠΎΠ³Ρƒ Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ экспортСра Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ, хотя ΠΎΠ½ находится Π² bundle.js ΠΈ Π²Π²ΠΎΠ΄ΠΈΡ‚ Highcharts, Π·Π½Π°Ρ‡ΠΎΠΊ мСню Π΅Ρ‰Π΅ Π½Π΅ отобраТаСтся Π½Π° ΠΌΠΎΠ΅ΠΌ Π³Ρ€Π°Ρ„ΠΈΠΊΠ΅.

Π­Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ считаСтся Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ ΠΈΠ·-Π·Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ, сдСланных Π² ΠΊΠΎΠΌΠΌΠΈΡ‚Π΅ 7da7361. Π­Ρ‚Π° фиксация ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅Ρ‚ Π½Π°ΡˆΡƒ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Highcharts Π² ES6, Ρ‡Ρ‚ΠΎ я ΡΡ‡ΠΈΡ‚Π°ΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ повторСния здСсь. Π― Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΡƒ эти обновлСния ΠΊ www.highcharts.com/docs .

Π‘ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΏΡ€Π΅Π²Ρ€Π°Ρ‚ΠΈΠ»Π°ΡΡŒ Π² смСсь мноТСства Ρ€Π°Π·Π½Ρ‹Ρ…, Π½ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ стало Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ. Если Ρƒ ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, аналогичная этой Ρ‚Π΅ΠΌΠ΅, создайтС Π½ΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ‚ΠΎΠ³Π΄Π° Π²Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅Π³Ρ‡Π΅ ΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΏΠΎΠΌΠΎΡ‰ΡŒ.

Для Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ Π½Π°ΡˆΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ES6, просим ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° выпуском β„– 7186.

Если Ρƒ вас Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ вопросы ΠΏΠΎ этой Ρ‚Π΅ΠΌΠ΅, Π΄Π°ΠΉΡ‚Π΅ Π½Π°ΠΌ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ.

Π‘ Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠΈΠΌΠΈ поТСланиями

ΠΌΠ½Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Π»ΠΎΡΡŒ врСмя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Π΅Π³ΠΎ, Π½ΠΎ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ я ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽ Ρ€Π°Π·ΠΎΠ±Π»Π°Ρ‡Π΅Π½ΠΈΠ΅

простая установка highcharts
Π° ΠΏΠΎΡ‚ΠΎΠΌ
import 'Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ? highcharts! highcharts / highcharts';

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ @ omer123456 Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ

BREAKING CHANGE: It's no longer allowed to omit the '-loader' suffix when using loaders.
                 You need to specify 'expose-loader' instead of 'expose',
                 see https://webpack.js.org/guides/migrating/#automatic-loader-module-name-extension-removed

Один ΠΈΠ· способов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, это
в вашСм основном js

import Highcharts from 'highcharts';
import 'highcharts-ng'

А Π·Π°Ρ‚Π΅ΠΌ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ Π² webpack.config.js

{
   test: require.resolve('highcharts'),
   use:[{
            loader: 'expose-loader',
            options: 'Highcharts'
   }]
}

Π­Ρ‚ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Cannot read property 'Chart' of null

Он упоминаСтся Π² этой Π²Π΅Ρ‚ΠΊΠ΅, Π½ΠΎ Π΅Π³ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ; Π² послСднСй вСрсии highcharts Π΅ΡΡ‚ΡŒ настоящиС ΠΌΠΎΠ΄ΡƒΠ»ΠΈ es6, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ:

https://github.com/highcharts/highcharts/issues/7186

Π₯отя каТСтся, Ρ‡Ρ‚ΠΎ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΠ΅ ΠΎ Π½ΠΈΡ… всС Π΅Ρ‰Π΅ отсутствуСт Π² ΠΎΠ½Π»Π°ΠΉΠ½-Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ -

Π‘Ρ‹Π»Π° Π»ΠΈ эта страница ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ?
0 / 5 - 0 Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΈ