首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Chart.js无响应

Chart.js无响应
EN

Stack Overflow用户
提问于 2016-04-10 17:56:12
回答 1查看 1.1K关注 0票数 0

我正在使用这个创业板https://github.com/jhudson8/react-chartjs创建图表。

我安装了这个模块,并像这样导入了其中的一部分:

代码语言:javascript
复制
var LineChart = require('react-chartjs').Line;

然后,在查看了文档http://www.chartjs.org/docs/#line-chart-data-structure之后,我尝试创建一个简单的线条图。

代码语言:javascript
复制
<LineChart data={chartData} options={{bezierCurve: false}} width="250" height="250"/>

但是,在浏览器中我得到:

代码语言:javascript
复制
Uncaught TypeError: (intermediate value)[chartType] is not a function

而且还

代码语言:javascript
复制
Uncaught TypeError: Cannot read property 'destroy' of undefined

我的整个组成部分是:

代码语言:javascript
复制
'use strict';

import React from 'react';
import FlipCard from 'react-flipcard';
var LineChart = require('react-chartjs').Line;

var SampleDisplay = React.createClass({

  getInitialState: function() {
    return {flipped: false};
  },

  mouseOut: function() {
    console.log("Mouse out!!!");
    this.setState({flipped: false});
  },

  mouseOver: function() {
    console.log("Mouse over!!!");
    this.setState({flipped: true});
  },

  render: function() {

    const chartData = {
      labels: ["Happiness", "Safety", "Weather"],
      datasets: [
          {
              label: "My First dataset",
              fillColor: "rgba(220,220,220,0.5)",
              strokeColor: "rgba(220,220,220,0.8)",
              highlightFill: "rgba(220,220,220,0.75)",
              highlightStroke: "rgba(220,220,220,1)",
              data: [65, 59, 80]
          }
      ]
    };

    const itemStyle = {
      display: 'block',
      width: '100%',
      height: '100%',
      backgroundImage: `url('${this.props.item.url}')`
    };

    const backGroundStyle = {
      backgroundImage: `url('${this.props.item.url}')`
    };

    return (<div className="gridItem" onMouseEnter={this.mouseOver} onMouseLeave={this.mouseOut}>
              {this.state.flipped
                ?
                <LineChart data={chartData} options={{}} width="250" height="250"/>
                :
                <div style={itemStyle}>

                </div>
              }
          </div>);
  }
});

module.exports = SampleDisplay;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-10 18:05:55

您还需要安装React文档中概述的Chart.js NPM包。

您还必须包含chart.js,并将其作为依赖项进行响应。

代码语言:javascript
复制
npm install chart.js@1.0.2 --save

如果您已经安装了chart.js,则在v2.0时它是likey,这还不稳定,因此会产生错误。卸载v2并使用上面的行重新安装。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36533402

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档