编码

反应应用中数据可视化的最终指南

十博体育投注面对现实吧,在反应十博体育投注官网中制作图表一直都很棘手. 此外,开发人员还需要处理一些...

写的 丹尼尔Roncaglia · 14分钟阅读 > < / div > < / div >
反应应用中的数据可视化 < / div > < / div > < / div > < / div >

十博体育投注面对现实吧,在反应十博体育投注官网中制作图表一直都很棘手. 此外, 开发者在反应制作图表时需要注意许多因素, 比如图表类型, 设计, 颜色, background, 值, 数据集, 选项, 和更多的. 幸运的是,JavaScript图表库像 FusionCharts 在反应十博体育投注官网中创建图表变得更容易了吗. 被广泛认为是最好的数据可视化工具之一, FusionCharts是一个JavaScript图表库,可以帮助网页和手机开发者生成图表, 仪表, 并映射到电源仪表盘. 

有100多个图表类型和2,000 - +地图, FusionCharts不仅可以帮助您为web十博体育投注官网创建交互式图表,还允许您添加智能报表功能,如图表导出, 向下钻取, 数据选择性显示, 滚动和缩放到你的图表.

十博体育投注来看看如何使用FusionCharts在反应应用中创建图表. 但在深入细节之前, 让十博体育投注来看看为什么你应该使用FusionCharts在反应应用中创建图表.

为什么你应该使用FusionCharts在反应应用中创建图表

借助FusionCharts的帮助, 开发者可以毫不费力地在反应十博体育投注官网中创建漂亮的图表,然后在几分钟内添加高级的报告功能,比如无限制的下钻和图表导出. 以下是你应该使用FusionCharts在反应应用中创建图表的一些主要原因.

图表类型的广泛阵列

反应应用中的数据可视化

FusionCharts为您提供了丰富的图表类型. 可以是简单的柱状图或饼状图, 专业销售, 销售图表, 或高级缩放和滚动图表, FusionCharts涵盖了您所有的图表需求. 

易于使用的

FusionCharts让反应应用中的图表创建过程变得简单而轻松. 因为它使用XML/JSON作为数据接口, 您所需要做的就是使用编程语言或FusionCharts中提供的可视化GUI将数据转换为XML/JSON,以创建交互式图表. 

动画及互动图表

FusionCharts, 您可以快速而轻松地呈现为终端用户提供了许多交互选项的动画图表. 此外, 不同的图表类型支持不同形式的动画和交互性, 从而为终端用户提供独特的体验. 

可定制的

你会喜欢《十博体育投注》的原因之一是,几乎所有内容都是可定制的. 从标题到点颜色,你可以根据自己的需求定制一切. 

访问公司数据

因为FusionCharts是基于云的可视化软件, 您和您的开发人员可以随时随地访问报表. 

在JavaScript图表库的帮助下, 开发人员可以在反应中快速、轻松地为web和企业应用创建交互图表. 

现在十博体育投注知道为什么FusionCharts是最好的数据可视化工具之一,以及为什么它是反应应用中创建图表的最佳选择, 让十博体育投注来看看如何使用FusionCharts在反应应用中创建图表.

使用FusionCharts在反应应用中创建图表的步骤

使用FusionCharts在反应应用中创建图表非常简单. 只需遵循以下步骤:

步骤1:建立一个反应项目

要在反应十博体育投注官网中创建图表,你需要首先建立一个反应项目. 设置环境的最佳方法之一是使用create-react-app.

打开终端,输入以下代码:

npx create-react-app first-fusioncharts-project
cd first-fusioncharts-project
npm开始

步骤2:安装FusionCharts并包含依赖项

一旦你建立了反应项目, 使用如下命令安装react-fusioncharts和fusioncharts模块:

NPM install fusioncharts react-fusioncharts -save

安装FusionCharts组件后,您可以替换十博体育投注官网中的代码.Js文件中的代码如下步骤所示,以创建您的第一个图表. 确保导入了所有必需的依赖项. 

//步骤1 -包括反应
进口 反应 从 " 反应 ";

//步骤2 -包括反应fusioncharts组件
从“react-fusioncharts”中导入反应FC;

//步骤3 -包含fusioncharts库
从“FusionCharts”导入FusionCharts;

//步骤4 -包括图表类型
从“fusioncharts/fusioncharts . conf”中导入Column2D.图表”;

//步骤5 -包括融合主题
从“fusioncharts/主题s/fusioncharts . conf”中导入FusionTheme.主题.融合”;

//步骤6 -添加图表和主题作为依赖的核心fusioncharts
反应FC.fcRoot (FusionCharts Column2D FusionTheme);

步骤3:准备数据

安装FusionCharts并包含依赖项之后, 你需要准备图表数据. 在下面的例子中, 各国现有的化石燃料储量数据以表格形式显示:

国家No. 化石燃料储量
委内瑞拉290K
沙特阿拉伯260K
加拿大 180K
伊朗140K
俄罗斯115K
阿联酋100K
US30K
中国30K

FusionCharts接受JSON格式的数据. 因此,上面的数据将采取下面的形状.

//准备图表数据
常量 chartData = [
  {
    标签:“委内瑞拉”,
    价值:“290”
  },
  {
    标签:“沙特”,
    价值:“260”
  },
  {
    标签:“加拿大”,
    价值:“180”
  },
  {
    标签:“伊朗”,
    价值:“140”
  },
  {
    标签:“俄罗斯”,
    价值:“115”
  },
  {
    标签:“阿联酋”,
    价值:“100”
  },
  {
    标签:“十博体育投注”,
    价值:“30”
  },
  {
    标签:“中国”,
    价值:“30”
  }
];

步骤4:配置图表

现在,图表的数据已经准备好了, 让十博体育投注来做造型吧, 定位, 并给出图表的背景. 

高度和宽度: 图表的大小是使用“宽度”和“高度”属性定义的.

类型: “类型”定义了要绘制的图表的类型.

图: “DataSource”下的“图”对象包含图表配置选项,如主题和数字显示格式. 

//创建一个JSON对象来存储图表配置
常量 chartConfigs = {
  类型:“column2d”, //图表类型
  宽度:“700”, //图表的宽度
  高度:“400”, //图表的高度
  dataFormat:“json”, / /数据类型
  数据源:{
    / /表配置
    图:{
      标题:“化石燃料储量最多的国家[2017-18]”,    //设置图表标题
      字幕:“百万桶= 100万桶”,             //设置图表的子标题
      xAxisName:“国家”,           //设置x轴名称
      yAxisName:“储备(百万桶)”,  //设置y轴名称
      numberSuffix:“K”,
      主题:“融合”                 //设置图表的主题
    },
    //图表数据-从步骤2
    数据:chartData
  }
};

步骤5:渲染图表

现在, 所有的谜团都解开了, 现在是时候将上面的所有内容结合起来并呈现简单图表了. 下面是呈现简单图表的合并代码. 

//步骤1 -包含依赖项
/ /包含反应
进口 反应 从 " 反应 ";
从“react-dom”中导入反应DOM;

//包含react-fusioncharts组件
从“react-fusioncharts”中导入反应FC;

//包含fusioncharts库
从“FusionCharts”导入FusionCharts;

//包括图表类型
从“fusioncharts/fusioncharts . conf”中导入Column2D.图表”;

//包括融合主题
从“fusioncharts/主题s/fusioncharts . conf”中导入FusionTheme.主题.融合”;

//添加图表和主题作为依赖的核心fusioncharts
反应FC.fcRoot (FusionCharts Column2D FusionTheme);

//步骤2 -图表数据
常量 chartData = [
  {
    标签:“委内瑞拉”,
    价值:“290”
  },
  {
    标签:“沙特”,
    价值:“260”
  },
  {
    标签:“加拿大”,
    价值:“180”
  },
  {
    标签:“伊朗”,
    价值:“140”
  },
  {
    标签:“俄罗斯”,
    价值:“115”
  },
  {
    标签:“阿联酋”,
    价值:“100”
  },
  {
    标签:“十博体育投注”,
    价值:“30”
  },
  {
    标签:“中国”,
    价值:“30”
  }
];

//步骤3 -创建JSON对象存储图表配置
常量 chartConfigs = {
  类型: " column2d ", //图表类型
  宽度:“700”,//图表的宽度
  高度:“400”,//图表的高度
  Data format: " json ", //数据类型
  数据源:{
    / /表配置
    图:{
      //设置图表标题
      标题:“化石燃料储量最多的国家[2017-18]”,
      //设置图表的子标题
      字幕:“百万桶= 100万桶”,
      //设置x轴名称
      xAxisName:“国家”,
      //设置y轴名称
      yAxisName:“储备(百万桶)”,
      numberSuffix:“K”,
      //设置图表的主题
      主题:“融合”
    },
    / /图表数据
    数据:chartData
  }
};

//步骤4 -创建DOM元素来传递react-fusioncharts组件
类十博体育投注官网扩展反应.组件{
  呈现(){
    回报(<反应FC {……chartConfigs} />);
  }
}

出口的默认十博体育投注官网;

一旦你渲染了图表,你应该能够看到简单图表,如下所示:

反应应用中的数据可视化

现在你已经知道如何使用FusionCharts在反应应用中创建一个简单的图表了, 让十博体育投注来看看FusionCharts的其他一些功能. 下面是一些在反应应用中使用FusionCharts创建的图表演示. 

世界地图

要渲染一个世界地图图表,你需要使用以下合并代码:

进口 反应, { 组件 } “反应”

进口 FusionCharts fusioncharts的;

进口 地图 fusioncharts / fusioncharts.地图的;

进口 世界 “fusioncharts /地图/ fusioncharts.世界”;

进口 反应FC “react-fusioncharts”;

进口 FusionTheme “fusioncharts /主题/ fusioncharts.主题.融合的;

反应FC.fcRoot(FusionCharts, 地图, 世界, FusionTheme);

常量 chartConfigs = {

  类型: “世界”,

  宽度: 600,

  高度: 400,

  dataFormat: json的,

  数据源: {

    “图”: {

      “标题”: “人口年平均增长率”,

      “subcaption”: ” 1965-2018″,

      “numbersuffix”: “%”,

      “includevalueinlabels”: “1”,

      “labelsepchar”: “: “,

      “entityFillHoverColor”: “# FFF9C4”,

      “主题”: “融合”

    },

    “colorrange”: {

      “minvalue”: “0”,

      “代码”: “# FFE0B2”,

      “梯度”: “1”,

      “颜色”: [

        {

          “minvalue”: “0.5”,

          “执行”: “1.0”,

          “颜色”: “# FFD74D”

        },

        {

          “minvalue”: “1.0”,

          “执行”: “2.0”,

          “颜色”: “# FB8C00”

        },

        {

          “minvalue”: “2.0”,

          “执行”: “3.0”,

          “颜色”: “#E65100”

        }

      ]

    },

    “数据”: [

      {

        “id”: “SA”,

        “价值”: “.82”,

        “showLabel”: “1”

      },

      {

        “id”: “NA”,

        “价值”: “2.04”,

        “showLabel”: “1”

      },

      {

        “id”: “AS”,

        “价值”: “1.78”,

        “showLabel”: “1”

      },

      {

        “id”: “AF”,

        “价值”: “.40”,

        “showLabel”: “1”

      },

      {

        “id”: “EU”,

        “价值”: “2.58”,

        “showLabel”: “1”

      },

      {

        “id”: “AU”,

        “价值”: “1.30”,

        “showLabel”: “1”

      }

    ]

  },

};

出口 默认的 class 十博体育投注官网 扩展 组件 {

  渲染 () {

    返回 <反应FC {chartConfigs} />;

  }

}

一旦你渲染了世界地图图表,你应该能够看到如下所示的世界地图:

反应应用中的数据可视化

简单的计演示

要绘制一个简单的海表,请检查以下综合代码:

进口 反应, {组件} 从 ' 反应 ';

从“FusionCharts”中导入FusionCharts;

从fusioncharts/fusioncharts中导入widget.小部件”;

从“react-fusioncharts”中导入反应FC;

从“fusioncharts/主题s/fusioncharts . conf”中导入FusionTheme.主题.融合”;

反应FC.fcRoot (FusionCharts、小部件FusionTheme);

常量 chartConfigs = {

  类型:“angulargauge”,

  宽度:600年,

  身高:400,

  dataFormat: json,

  数据源:{

    "图":{

      “标题”:“2018年美国客户满意度评分”,

      “lowerLimit”:“0”,

      “upperLimit”:“100”,

      “showValue”:“1”,

      “numberSuffix”:“%”,

      “主题”:“融合”,

      “showToolTip”:“0”

    },

    " colorRange ": {

      “颜色”:[

        {

          “minValue”:“0”,

          “执行”:“25”,

          “代码”:“# F2726F”

        },

        {

        “minValue”:“25”,

        “执行”:“75”,

        “代码”:“# FFC533”

        },

        {

          “minValue”:“75”,

          “执行”:“100”,

          “代码”:“# 62 b58f”

        }

      ]

    },

    “表盘”:{

      “拨号”:(

        {

          “价值”:“75”

        }

      ]

    }

  },

};

导出默认类

  呈现(){

    返回 <反应FC {……chartConfigs} />;

  }

}

一旦你渲染了图表,你应该能够看到简单的水位图,如下图所示:

反应应用中的数据可视化

数据绑定的演示

要呈现它,你需要使用以下整合代码:

进口 反应, {组件} 从 ' 反应 ';

从“FusionCharts”中导入FusionCharts;

从“fusioncharts/fusioncharts.图表的;

从“react-fusioncharts”中导入反应FC;

从“fusioncharts/主题s/fusioncharts . conf”中导入FusionTheme.主题.融合”;

反应FC.fcRoot (FusionCharts、图表FusionTheme);

常量 chartConfigs = {

  类型:“column2d”,

  宽度:600年,

  身高:400,

  dataFormat: json,

  数据源:{

    "图":{

      “标题”:“化石燃料最多的国家[2018-19]”,

      " subCaption ": " In MMbbl = 100万桶",

      “xAxisName”:“国家”,

      “yAxisName”:“储备(百万桶)”,

      “numberSuffix”:“K”,

      “主题”:“融合”,

      :“updateAnimDuration 0.4”

    },

    “数据”:(

      {

        “标签”:“委内瑞拉”,

        “价值”:“290”

      },

      {

        “标签”:“沙特”,

        “价值”:“260”

      },

      {

        “标签”:“加拿大”,

        “价值”:“180”

      },

      {

        “标签”:“伊朗”,

        “价值”:“140”

      },

      {

        “标签”:“俄罗斯”,

        “价值”:“115”

      },

      {

        “标签”:“阿联酋”,

        “价值”:“100”

      },

      {

        “标签”:“十博体育投注”,

        “价值”:“30”

      },

      {

        “标签”:“中国”,

        “价值”:“30”

      }

    ]

  },

};

导出默认类

  构造函数(道具){

    超级(道具);

    这.状态= chartConfigs;

    这.updateData =这.updateData.bind ();

  }

  //该函数生成随机数.

  getRandomNumber () {

    Var Max = 290, min = 30;

    返回数学.round(((max - min)) * Math.随机())+分钟);

  }

  //更新按钮的处理器.

  //随机更新图表的值.

  updateData () {

    var prevDs =对象.分配({}.状态.数据源);

    prevDs.数据[2].值=.getRandomNumber ();

    prevDs.数据[3].值=.getRandomNumber ();

    这.设置状态({

      数据源:prevDs,

    });

  }

  呈现(){

    回报(

      

        <反应FC {…这.状态} />

         

           

             className = ' btn btn-outline-secondary btn-sm”

             onClick ={这.updateData}

           >

             更改图表数据

           

        

      

    );

  }

}

反应应用中的数据可视化
反应应用中的数据可视化

生命周期事件演示

要展示生命周期事件,请检查以下代码片段:

进口 反应, {组件} 从 " 反应 ";

从“FusionCharts”导入FusionCharts;

从“fusioncharts/fusioncharts”导入图表.图表”;

从“react-fusioncharts”中导入反应FC;

从“fusioncharts/主题s/fusioncharts . conf”中导入FusionTheme.主题.融合”;

反应FC.fcRoot (FusionCharts、图表FusionTheme);

常量 chartConfigs = {

  类型:“column2d”,

  宽度:600年,

  身高:400,

  dataFormat:“json”,

  数据源:{

    "图":{

      “标题”:“化石燃料最多的国家[2018-19]”,

      " subCaption ": " In MMbbl = 100万桶",

      “xAxisName”:“国家”,

      “yAxisName”:“储备(百万桶)”,

      “numberSuffix”:“K”,

      “主题”:“融合”

    },

    “数据”:(

      {

        “标签”:“委内瑞拉”,

        “价值”:“290”

      },

      {

        “标签”:“沙特”,

        “价值”:“260”

      },

      {

        “标签”:“加拿大”,

        “价值”:“180”

      },

      {

        “标签”:“伊朗”,

        “价值”:“140”

      },

      {

        “标签”:“俄罗斯”,

        “价值”:“115”

      },

      {

        “标签”:“阿联酋”,

        “价值”:“100”

      },

      {

        “标签”:“十博体育投注”,

        “价值”:“30”

      },

      {

        “标签”:“中国”,

        “价值”:“30”

      }

    ]

  }

};

导出默认类

  构造函数(道具){

    超级(道具);

    这.状态= {

      信息:

        “您将在这里看到一个图表生命周期事件的通知”

    };

    这.beforeDataUpdate =这.beforeDataUpdate.bind ();

    这.dataUpdated =这.dataUpdated.bind ();

    这.drawComplete =这.drawComplete.bind ();

    这.渲染Complete =这.渲染Complete.bind ();

  }

  // beforedatauupdate事件的回调处理程序.

  beforeDataUpdate () {

    这.状态.消息 = [Status: , ” beforeDataUpdate”];

  }

  //对dataupdates事件的回调处理程序.

  dataUpdated () {

    让newMessage = 这.状态.消息.片();

    newMessage.推动(”、dataUpdated”);

    这.设置状态({

      信息:newMessage

    });

  }

  //事件的回调处理程序' drawComplete '.

  drawComplete () {

    让newMessage = 这.状态.消息.片();

    newMessage.推动(”、drawComplete”);

    这.设置状态({

      信息:newMessage

    });

  }

  //事件的回调处理程序' 渲染Complete '.

  渲染Complete () {

    让newMessage = 这.状态.消息.片();

    newMessage.推动(”、渲染Complete”);

    这.设置状态({

      信息:newMessage

    });

  }

  呈现(){

    回报(

      

        <反应FC

          {……chartConfigs}

          fcEvent-beforeDataUpdate ={这.beforeDataUpdate}

          fcEvent-dataUpdated ={这.dataUpdated}

          fcEvent-drawComplete ={这.drawComplete}

          fcEvent-渲染Complete ={这.渲染Complete}

        />

        

          {这个.状态.信息}

        

      

    );

  }

}

反应应用中的数据可视化
反应应用中的数据可视化

最后的结论

无论你是想在反应应用中创建一个简单的图表、饼状图表还是高级的缩放和滚动图表, 使用 FusionCharts 这是你最好的选择. 被广泛认为是最好的数据可视化工具之一, FusionCharts利用JavaScript (HTML5)和Flash创建了传统服务器端组件无法比拟的惊人的数据可视化. 因为这个JavaScript图表库可以处理XML和JSON数据, 它可以与数据库和任何服务器端技术集成,如ASP, PHP, 和JSP, 等. 使用FusionCharts在反应应用中创建图表似乎是一项艰巨的任务, 这个过程相当简单和直接.

按照上面的步骤, 你可以使用FusionCharts在反应应用中快速、轻松地创建漂亮的图表.

FusionCharts 反应包为您提供了两个世界的最佳选择. 您可以使用JavaScript的强大功能嵌入和操作图表,同时充分利用FusionCharts强大的图表引擎.

FusionCharts是一个使用起来非常简单的库,它支持所有最新的技术,比如Angular, Vue, 和反应. 反应文档显示了默认情况下可用的组件, 但也许值得你花时间去看看 FusionCharts的文档 查看可以在何处为下一个项目自定义库.

< / div >