reactjs - 如何在 typescript 中使用 Highcharts 并使用react

标签 reactjs typescript highcharts

我正在尝试渲染图表,任何图表,无论是哪个图表,在 React 和 TypeScript 项目中使用“Highcharts”。

这是 index.html 中的脚本源:

 <!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-type" content="text/html; charset=utf-8"/>
        **<script src="https://code.highcharts.com/highcharts.src.js"></script>**
    </head>
    <body>
        <div id="main" style="width:100%;height:100%"></div>
        <!-- Main -->
          <!-- Main -->
    </body>
</html>

这就是我使用 highcharts 的方式:

import * as React from "react";
import * as ReactDOM from "react-dom";
import * as Highcharts from "highcharts";

let myChart = Highcharts.chart("main",{
    chart: {
    type: 'bar'
    },
    title: {
    text: 'Fruit Consumption'
    },
    xAxis: {
    categories: ['Apples', 'Bananas', 'Oranges']
    },
    yAxis: {
    title: {
    text: 'Fruit eaten'
    }
    },
    series: [{
    name: 'Jane',
    data: [1, 0, 4]
    }, {
    name: 'John',
    data: [5, 7, 3]
    }]
    });

export default class Home extends React.Component<any, any> {

        render() {
            return (
                <div>
                    {myChart}
                </div>
            )
        }
}

我收到这个错误:

Highcharts Error

拜托,有人可以帮忙吗? 也许使用 typescript 和 react 给出一个 highcharts 的工作示例..

最佳答案

错误状态 Highcharts 已经在页面中定义 highcharts 不需要脚本标签,使用 npm 的 highcharts 模块

实时查看demo

import * as React from "react";
import * as ReactDOM from "react-dom";
import * as Highcharts from "highcharts";

let myChart = Highcharts.chart("main",{
    chart: {
    type: 'bar'
    },
    title: {
    text: 'Fruit Consumption'
    },
    xAxis: {
    categories: ['Apples', 'Bananas', 'Oranges']
    },
    yAxis: {
    title: {
    text: 'Fruit eaten'
    }
    },
    series: [{
    name: 'Jane',
    data: [1, 0, 4]
    }, {
    name: 'John',
    data: [5, 7, 3]
    }]
    });

export default class Home extends React.Component<any, any> {

        render() {
            return (
                <div>
                    {myChart}
                </div>
            )
        }
}

html

 <div id="main" style="width:100%;height:100%"></div>

关于reactjs - 如何在 typescript 中使用 Highcharts 并使用react,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46629013/

相关文章:

javascript - Highcharts - JSON 系列数据未正确显示

javascript - Highcharts:在一个系列中改变气泡的颜色

json - 这是什么类型的日期/时间格式?

reactjs - 使用 useEffect 结合 Axios 获取 API 数据返回 null - 如何处理?

javascript - 我是否需要使用 TypeScript 在 JQueryStatic 定义文件中声明所有 JQuery 原型(prototype)?

reactjs - MUI 芯片作为可以选择的标签(类似复选框的行为)

javascript - 如何使用 nbind 包装由 FlatBuffers 编译器生成的 C++ gRPC 接口(interface)作为 Javascript/Typescript 接口(interface)?

reactjs - SVG 以错误的颜色显示

javascript - reactjs 可拖动和可调整大小的组件

css - React-bootstrap Modal 在缩放以兼容移动显示时无法处理图像内容