首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用React从json文件中读取kepler.gl中的绘图数据

如何使用React从json文件中读取kepler.gl中的绘图数据
EN

Stack Overflow用户
提问于 2020-04-17 09:56:20
回答 2查看 810关注 0票数 0

我在做kepler.gl ..。赖特现在我正在从一个api中读取数据,并绘制keplr.gl中的数据,这很好,这里的代码是.

代码语言:javascript
复制
import keplerGlReducer from "kepler.gl/reducers";
import { createStore, combineReducers, applyMiddleware } from "redux";
import { taskMiddleware } from "react-palm/tasks";
import { Provider, useDispatch } from "react-redux";
import KeplerGl from "kepler.gl";
import { addDataToMap } from "kepler.gl/actions";
import useSwr from "swr";

const reducers = combineReducers({
  keplerGl: keplerGlReducer
});

const store = createStore(reducers, {}, applyMiddleware(taskMiddleware));

export default function App() {
  return (
    <Provider store={store}>
      <Map />
      <csv/>
    </Provider>
  );
}

function Map() {
  const dispatch = useDispatch();
  const { data } = useSwr("covid", async () => {
    const response = await fetch(
     "https://gist.githubusercontent.com/leighhalliday/a994915d8050e90d413515e97babd3b3/raw/a3eaaadcc784168e3845a98931780bd60afb362f/covid19.json"
     );
     const data = await response.json();
     return data;
   });

  React.useEffect(() => {
    if (data) {
      dispatch(
        addDataToMap({
          datasets: {
            info: {
              label: "COVID-19",
              id: "covid19"
            },
            data
          },
          option: {
            centerMap: true,
            readOnly: false
          },
          config: {}
        })
      );
    }
  }, [dispatch, data]);

  return (
    <KeplerGl
      id="covid"
      mapboxApiAccessToken="pk.eyJ1IjoiYWxpcmF6YTcwNSIsImEiOiJjazh5d2hjb3AwOHBqM2VsY21wOHo5eXprIn0.9G5CE4KqfbvU9HQ6WBuo3w"
      width={window.innerWidth}
      height={window.innerHeight}
    />
  );
}

现在我想从jason或csv文件中读取数据,并将这些数据绘制成kepler.gl地图。我该怎么做?有人能帮我吗?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-14 23:40:32

在反应中,像这样做

代码语言:javascript
复制
import datajson from './yourdata.json';

const data=datajson;
票数 1
EN

Stack Overflow用户

发布于 2020-04-17 10:05:48

最简单的方法是将jsoncsv文件放在代码旁边,

导入您的json文件:

代码语言:javascript
复制
const dataJson = require('./data.json');

将数据源更改为json:

代码语言:javascript
复制
const data = dataJson
// or dataJson.data depending on your json structure

或者,如果您的数据是csv格式的,那么想到的最快的方法就是安装csv-parse,然后:

代码语言:javascript
复制
const data = parse(csvData, {
   //config based on your csv format
   columns: true,
   skip_empty_lines: true
});

希望这就是你要找的

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61268741

复制
相关文章

相似问题

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