javascript - 在 React 中创建图形

标签 javascript reactjs

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

谁能帮我分享一下你使用的是哪个库,你会如何使用它来绘制 3 个数据集,这在单个图中看起来像这样

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

(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)}

最佳答案

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然后在 React 中安装包,然后按照他们的 github 中的说明进行操作。对于散点图,您必须设置 data对象,然后简单地渲染 <Scatter data={data} />

这是我从他们的网站上获取的完整示例:

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>
    );
  }
});

关于javascript - 在 React 中创建图形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53132914/

相关文章:

javascript - _.debounce 检查去抖是否挂起

javascript - CKEDITOR 中的虚线无序列表

javascript - 使用 JavaScript 获取按钮值的最佳方法

javascript - 在reactjs中分配状态常量

javascript - 根据一天中的时间向 React App 添加问候语

java - com.android.build.api.transform.TransformException :

php - 将 Evercookie 值传递出函数

javascript - 用 React.js 组件替换部分 html 字符串并渲染(没有 dangerouslySetInnerHTML)

reactjs - 如何使用bindActionCreators传递值?

javascript - 如何使用div内的数组和ng重复打印逗号分隔的值?