当前位置: 首页 > 知识库问答 >
问题:

ReactJS应用程序中的Chart.js:没有终端错误,但没有渲染

乐健
2023-03-14

我目前正在尝试使用chart.js在ReactJS中呈现条形图

信息:

官方网页-http://www.chartjs.org/docs/

GitHub-https://github.com/reactjs/react-chartjs

我的问题是,即使我的终端没有给我任何错误,我的本地服务器没有呈现任何东西。

这是我的代码:

var React = require('react');
var BarChart = require('../../node_modules/chart.js/Chart.js');
var styles = require('./Styles.js');

var data={
  labels: ["Red", "Blue", "Yellow", "Green", "Purple", "Orange"],
  datasets: [{
      label: '# of Votes',
      data: [12, 19, 3, 5, 2, 3],
      backgroundColor: [
          'rgba(255, 99, 132, 0.2)',
          'rgba(54, 162, 235, 0.2)',
          'rgba(255, 206, 86, 0.2)',
          'rgba(75, 192, 192, 0.2)',
          'rgba(153, 102, 255, 0.2)',
          'rgba(255, 159, 64, 0.2)'
      ],
      borderColor: [
          'rgba(255,99,132,1)',
          'rgba(54, 162, 235, 1)',
          'rgba(255, 206, 86, 1)',
          'rgba(75, 192, 192, 1)',
          'rgba(153, 102, 255, 1)',
          'rgba(255, 159, 64, 1)'
      ],
      borderWidth: 1
  }]
};
var options={
  scales: {
      yAxes: [{
          ticks: {
              beginAtZero:true
          }
      }]
  }
};

var Graphs = React.createClass({
  render: function() {
    return (
      <div id='graphDiv'>
        <BarChart type='bar' data={data} options={options} />
      </div>
      );
    }
  });

module.exports = Graphs;

如果我犯了一些愚蠢的错误,请容忍我,这是我编写的第一个React应用程序,所以我有很多东西要学。

不过,我有很多问题:

>

  • 我是否在正确的位置安装了库?-我使用了npm,它现在位于node_modules文件夹中

    指向文件的路径是否正确写入?正如gitHub所说,应该是这样的:

    VAR LineChart=需要("react-chartjs")。线;

    可以将数据和选项作为全局变量放置吗?

    如果我没有从终端得到任何错误消息,我的代码有什么问题?

    祝你今天愉快

  • 共有2个答案

    司寇经亘
    2023-03-14

    跟随Shubham Khatri的帖子。然后只需更改以下内容:

    import {Bar} from 'react-chartjs';
    import Chart from 'chart.js';
    

    为此:

    var BarChart = require('react-chartjs').Bar;
    var Chart = require('chart.js');
    

    我不知道为什么,但它起作用了。

    宁侯林
    2023-03-14

    您正在从错误的模块导入BarChart.您需要从BarChart导入它

    import {Bar} from 'react-chartjs';
    

    此外,还需要将chartjs作为依赖项包括在内

    import Chart from 'chart.js';
    

    然后将其用作

    render: function() {
        return (
          <div id='graphDiv'>
            <Bar type='bar' data={data} options={options} />
          </div>
          );
        }
      });
    

    安装react chartjsas

    npm install -S react-chartjs
    

    还要确保安装并导入图表。js@1.1.1作为项目中的依赖项。安装为

    npm install -S chart.js@^1.1.1
    
     类似资料:
    • 我对这个新的Facebook界面感到非常困惑,它的沙盒按钮在运行中丢失了。 在开发一个应用程序的中间,所以我在沙箱模式-你想让这个应用程序和它的所有现场功能可供大众使用吗?设置为否(我只是在开发) 我以应用程序管理员的身份登录到我的iOS设备facebook帐户,我已经正确设置了iOS和bundle ID,正确设置了FBID,但每次尝试从设备登录facebook时,我都会。。。 “应用程序未设置:

    • 我正在开发一个shopify应用程序,以便reactjs处理UI部分,node express处理shopify验证。 shopify网站中的教程如下 节点,反应和nextjs 没有reactjs的节点和表达式 我关心的是如何测试应用程序没有reactjs服务器端渲染与nextjs? 正如我们所知,node和react运行一个单独的端口,那么我们如何使用shopify处理身份验证流呢? 我是如何努

    • 我已经创建了一个Spring Boot和RestAPI应用程序项目。所有东西都运行并执行,但它没有在后端(MySQL)中创建任何表。它在控制台中也没有显示任何错误。我对spring boot和API是新手。 下面是我的代码: user.java: 我尝试添加spring.jpa.hibernate.ddl-auto=update和spring.jpa.hibernate.ddl-auto=crea

    • 我使用npm模块进行了测试:backend.js上的“node-dev”和文件夹根目录上的“serve”。 我有两个指南试图帮助我: 和另一个来自Scotch.io的“在Heroku上使用MongoDB和node.js应用程序” 我在文章中没有做的不应该很重要:在tilcode中,它说使用github生成一个SSH密钥...相反,我用我的mac做了一个,用一些指南做了一个终端命令。 总结一下我的步

    • 我在https://grails.org/wiki/Quick当我用“grails run app”启动应用程序时,它运行良好。 如果我使用“grails war”构建应用程序并将war部署到我的tomcat 8中,我只会收到404个错误。tomcat管理器应用程序将我的应用程序列为已启动,日志文件中没有错误。 我错过了什么? 我使用grails 3.2.0 这似乎是引导。未执行groovy。我这

    • 问题内容: 将其插入运行Android 2.3的模拟器中,而不是在4中运行。在4中,它可以完美运行。我正在尝试通过https连接到实时服务器。它使用有效的Thawte证书,在所有浏览器以及Android 3和4中均可正常运行。 如果有人有代码帮助,请谢谢。另外,如果有人对安全解决方法有任何建议,我将不胜感激。我仍在学习,并且已经在这个问题上解决了一个星期。它必须结束,所以我可以继续工作和学习。嗯