首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >生成反应图

生成反应图
EN

Stack Overflow用户
提问于 2018-11-03 15:46:35
回答 1查看 1.1K关注 0票数 3

我很难理解如何在React中创建图形(这是我第一次使用它)。

有人能帮我分享一下你在使用哪个库,以及如何用它来绘制3组数据集,这些数据集在一张图中是这样的

这就是我的数据集的样子。

代码语言:javascript
复制
(3) [{…}, {…}, {…}]
0:{id: "SAMPLE_#SPMJXVC_1_2", x: Array(963), y: Array(963)}
1: {id: "SAMPLE_#SPMJXVC_1_3", x: Array(964), y: Array(964)}
2: {id: "SAMPLE_#SPMJXVC_1_1", x: Array(954), y: Array(954)}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-03 15:53:12

Chart.js是一个非常流行的创建Javascript图表的库。

有一个使Chart.js易于在React中使用的包装器:https://github.com/jerairrest/react-chartjs-2

如果您不想使用它,您可以阅读本文获得更多的想法:https://www.overloop.io/blog/2018/6/19/top-5-react-chart-libraries

如果您决定使用这个react-chartjs-2包,那么您可以安装这个包,然后按照他们的github中的说明进行操作。对于散点图,您必须设置data对象,然后简单地呈现<Scatter data={data} />

这是我从他们的网站上学到的全部例子:

代码语言:javascript
复制
import React from 'react';
import {Scatter} from 'react-chartjs-2';

const data = {
  labels: ['Scatter'],
  datasets: [
    {
      label: 'My First dataset',
      fill: false,
      backgroundColor: 'rgba(75,192,192,0.4)',
      pointBorderColor: 'rgba(75,192,192,1)',
      pointBackgroundColor: '#fff',
      pointBorderWidth: 1,
      pointHoverRadius: 5,
      pointHoverBackgroundColor: 'rgba(75,192,192,1)',
      pointHoverBorderColor: 'rgba(220,220,220,1)',
      pointHoverBorderWidth: 2,
      pointRadius: 1,
      pointHitRadius: 10,
      data: [
        { x: 65, y: 75 },
        { x: 59, y: 49 },
        { x: 80, y: 90 },
        { x: 81, y: 29 },
        { x: 56, y: 36 },
        { x: 55, y: 25 },
        { x: 40, y: 18 },
      ]
    }
  ]
};

export default React.createClass({
  displayName: 'ScatterExample',

  render() {
    return (
      <div>
        <h2>Scatter Example</h2>
        <Scatter data={data} />
      </div>
    );
  }
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53132914

复制
相关文章

相似问题

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