如何使用 api 获取 SQL 数据并在 react-native-svg 图表中使用该数据?我有一个我想用来获取数据和显示的 API

     2023-03-23     134

关键词:

【中文标题】如何使用 api 获取 SQL 数据并在 react-native-svg 图表中使用该数据?我有一个我想用来获取数据和显示的 API【英文标题】:How to fetch SQL data using api and use that data in react-native-svg charts? I am having an API that I want to use to fetch data and display 【发布时间】:2021-04-21 16:36:34 【问题描述】:

我正在使用 api 获取一些数据。在该 api 中有执行的 SQL 查询。我有 api 将用于获取数据或执行这些查询。我想知道如何将图表的静态数据替换为将从 api 获取的动态数据。

这是我的TabDashboardDetail.js,我根据 api 数据获取所有图表的标题:

import React from 'react';
import DefaultScrollView from '../components/default/DefaultScrollView';
import ChartView from '../components/default/ChartView';
import CogniAreaChart from '../components/CogniAreaChart';
import  areaChartData  from '../chartData';

const TabDashboardDetail = ( navigation, route ) => 
  const tabsConfig = route.params.tabsConfig;
  return (
    <DefaultScrollView>
      tabsConfig.components.map((comp, index) => 
        return (
          <ChartView key=index title=comp.name>
            <CogniAreaChart areaChartData=areaChartData height=200 />
          </ChartView>
        );
      )
    </DefaultScrollView>
  );
;

export default TabDashboardDetail;

这是我的CogniAreaChart.js,它是当前正在渲染的图表文件:

/* eslint-disable react-native/no-inline-styles */
import React from 'react';
import  View  from 'react-native';
import  AreaChart, YAxis, XAxis  from 'react-native-svg-charts';
import * as shape from 'd3-shape';

const CogniAreaChart = ( areaChartData, visibility, ...props ) => 
  const xAxis = areaChartData.message.map((item) => item[Object.keys(item)[0]]);
  const areaChartY1 = areaChartData.message.map(
    (item) => item[Object.keys(item)[1]],
  );

  return (
    <View
      style=
        height: props.height,
        flexDirection: 'row',
      >
      <YAxis
        data=areaChartY1
        contentInset= marginBottom: 20 
        svg=
          fill: 'grey',
          fontSize: 12,
        
      />
      <View style= flex: 1 >
        <AreaChart
          style= flex: 1 
          data=areaChartY1
          contentInset= top: 20, bottom: 20 
          curve=shape.curveNatural
          svg= fill: 'rgba(134, 65, 244, 0.8)' 
        />
        <XAxis
          style= height: 20 
          data=areaChartY1
          formatLabel=(value, index) => xAxis[index]
          contentInset= left: 30, right: 30 
          svg=
            fill: 'grey',
            fontSize: 12,
            rotation: 35,
            originY: 5,
            y: 15,
          
        />
      </View>
    </View>
  );
;

export default CogniAreaChart;

这是CogniAreaChart.js中当前使用的areachartData:

export const areaChartData = 
  message: [
    
      year: '2018',
      quantity: 241.01956823922,
      sales: 74834.12976954,
    ,
    
      year: '2019',
      quantity: 288.57247706422,
      sales: 80022.3050176429,
    ,
  ],
  status: 'success',
;

如果有人建议,我将使用示例替换 API。

【问题讨论】:

【参考方案1】:

为数据分配一个状态变量,并在组件挂载时调用 API 并将其保存到状态变量

snack example with dummy data

【讨论】:

它帮助了我,谢谢! @ManishRana 很高兴它帮助了你

SQL 如何获取 XML 数据列的值并在 where 子句中使用它

】SQL如何获取XML数据列的值并在where子句中使用它【英文标题】:SQLHowtogetvalueofXMLdatacolumnanduseitinsideofthewhereclause【发布时间】:2019-09-1818:43:45【问题描述】:我有一个表,其中包含一个名为Settings的XML数据类型列。XML数据的结构... 查看详情

Flutter:如何从 api 获取数据并在 PaginatedDataTable 中绑定

】Flutter:如何从api获取数据并在PaginatedDataTable中绑定【英文标题】:Flutter:HowtogetdatafromapiandbindinPaginatedDataTable【发布时间】:2021-10-1900:52:06【问题描述】:import\'dart:convert\';import\'package:flutter/material.dart\';import\'package:http/h 查看详情

我如何使用 fetch API 并在状态下存储响应?

】我如何使用fetchAPI并在状态下存储响应?【英文标题】:HowIdousefetchAPIandstoreresponseinthestate?【发布时间】:2022-01-2112:04:18【问题描述】:我必须从服务器获取一个文件,在渲染组件后,其中包含来自城市的信息,我必须将它分... 查看详情

如何使用 Azure Management Fluent API 获取 Azure SQL 托管实例中的数据库大小?

】如何使用AzureManagementFluentAPI获取AzureSQL托管实例中的数据库大小?【英文标题】:HowtogetsizeofDatabaseinAzureSQLManagedInstanceusingAzureManagementFluentAPI?【发布时间】:2021-06-2302:34:30【问题描述】:有没有什么方法可以使用用于Azure管理的... 查看详情

如何在 Vuex 的操作中使用 axios 获取 Rest API 数据?

】如何在Vuex的操作中使用axios获取RestAPI数据?【英文标题】:HowtogetRestAPIdatausingaxiosinactionsofVuex?【发布时间】:2021-01-1209:24:30【问题描述】:我试图获取RestAPI数据以在Vuex系统的操作中使用axios并在组件中显示该信息。所以我尝... 查看详情

如何使用提供程序在 Flutter ui 中使用 api 响应获取 ListView 构建器数据

】如何使用提供程序在Flutterui中使用api响应获取ListView构建器数据【英文标题】:HowtogetListViewbuilderdatausingapiresponseinflutteruiusingprovider【发布时间】:2020-12-2822:29:27【问题描述】:我试图从提供者那里获取响应并在ui页面中获取,... 查看详情

如何反序列化 IPGeoLocation API 返回的 json 并在 .chtml 视图中使用

】如何反序列化IPGeoLocationAPI返回的json并在.chtml视图中使用【英文标题】:HowtodeserializejsonreturnedbyIPGeoLocationAPIandUseitin.chtmlView【发布时间】:2020-01-0405:35:26【问题描述】:我正在尝试编写一个代码来获取特定IP的数据,我使用了... 查看详情

如何从 MySQL 数据库中获取数据并在 javascript 自动完成中使用?

】如何从MySQL数据库中获取数据并在javascript自动完成中使用?【英文标题】:HowtofetchdatafromMySQLdatabaseanduseinajavascriptautocomplete?【发布时间】:2018-10-2314:08:31【问题描述】:我正在使用jQueryautocomplete构建自动完成功能。为此,我在... 查看详情

laravel 在多行中插入数据,并在一个循环中从 API 获取 [关闭]

...9-12-1621:18:12【问题描述】:我从API获取的数据如下所示:如何在我的控制器laravel中将数据插入到我的数据库中。谁能帮帮我?【问题讨论】:将您的响应代码放在这里,而不仅仅是图像。只需循环遍历主数组 查看详情

Web Crypto API:如何使用导入的 RSA 公钥加密数据并在 Ruby 中解密数据

】WebCryptoAPI:如何使用导入的RSA公钥加密数据并在Ruby中解密数据【英文标题】:WebCryptoAPI:howtoencryptdatawithimportedRSApublickeyanddecryptdataitinRuby【发布时间】:2021-01-1522:26:48【问题描述】:我需要在浏览器端加密数据并在Rails应用程序... 查看详情

从 API 调用获取数据并在 UItableView 行单击上显示另一个 viewController

...9:08:47【问题描述】:我是Swift新手,所以我寻求帮助。我使用API调用在tableview上显示字符列表。当用户单击一行时,我想调用API,获取数据并将 查看详情

如何在 SQL Standard 上导出 SSIS 数据并在 SQL Express 上使用 Bulk Insert 导入?

】如何在SQLStandard上导出SSIS数据并在SQLExpress上使用BulkInsert导入?【英文标题】:HowtoExportSSISdataonSQLStandardandImportwithBulkInsertonSQLExpress?【发布时间】:2009-04-0916:23:37【问题描述】:我想使用SSIS创建数据库表平面文件导出,然后将... 查看详情

React Context : 从 API 获取数据并在 React 组件中发生某些事件时调用 API

...。我需要在反应上下文中调用API以在整个反应应用程序中使用其数据。同样的API也需要 查看详情

如何使用 PHP 和 Smarty 同时获取数据并在浏览器中显示?

】如何使用PHP和Smarty同时获取数据并在浏览器中显示?【英文标题】:HowtofetchthedataanddisplayitinabrowsersimultaneouslyusingPHPandSmarty?【发布时间】:2013-12-2417:44:01【问题描述】:我的网站使用PHP、MySQL、Smarty、jQuery、AJAX等。目前,我正... 查看详情

如何使用 JSON 数据填充 <select> 并在单击时显示值?

】如何使用JSON数据填充<select>并在单击时显示值?【英文标题】:HowcanIpopulate<select>withJSONdataanddisplayvalueswhenclicked?【发布时间】:2020-07-2409:40:36【问题描述】:我一直在尝试这样做,但我只能将数据填充到HTML的select中... 查看详情

如何解析 Twitter api 返回的 json 数据并在我的网页上使用?

】如何解析Twitterapi返回的json数据并在我的网页上使用?【英文标题】:HowcanIparsethejsondatareturnedbyTwitterapianduseitonmywebpage?【发布时间】:2015-10-0101:26:11【问题描述】:首先我使用提到的代码here。我按照别人的建议做了所有事情,... 查看详情

无法从数据库中获取数据并在 VUE 脚本中使用

】无法从数据库中获取数据并在VUE脚本中使用【英文标题】:cannottakedatafromDBanduseitinVUEscript【发布时间】:2020-10-1108:02:31【问题描述】:我尝试从数据库中获取数据并在VUE脚本中使用它,但在控制台中我看到了消息GEThttp://lara7.te... 查看详情

如何从数据库中获取图像并在 laravel 中使用 ajax 以编辑形式预览它?

】如何从数据库中获取图像并在laravel中使用ajax以编辑形式预览它?【英文标题】:HowtogetimagefromDB&previewitineditformusingajaxinlaravel?【发布时间】:2021-05-1019:02:16【问题描述】:我正在尝试在laravel中使用ajax从数据库中获取数据。... 查看详情