ReactJs 中的 Highcharts 网络图(强制定向图)
Highcharts Network Graph (Forced Directed Graph) in ReactJs
这里有 highcharts,它没有显示我的网络图。
我已将数据传递到 RouteMap 组件中,此数据是在 RouteData.js.
中创建的
在 App.js 中,您会看到我正在处理数据以形成 highcharts 所需的排列,例如:
[ [firstIndex, secondIndex], [firstIndex, secondIndex], ... ]
这是代码:
const mapStation = () => {
let arr = [];
for (let i = 0; i < routeData.length; i++) {
const route = routeData[i].station;
for (let j = 0; j < route.length; j++) {
const station = route[j];
const nextStation = route[j + 1];
if (nextStation)
arr.push([station.stationName, nextStation.stationName]);
}
}
return arr;
};
我写这段代码的时候其实很想用.map()。但是我在使用它的时候遇到了很多错误。有什么方法可以缩短上面的代码吗?
这是我的code sandbox,如果您不清楚问题,请告诉我。
问题是我的网络图(强制有向图在我将数据传递给它后没有显示。数据排列根据highcharts规则是正确的,我也双重确认数据已成功作为参数传递给它。请帮我检查那里发生的任何错误。
routeData
好像不是数组,可以循环遍历
试试这个代码,没有这个循环:
const mapStation = () => {
let arr = [];
const route = routeData.station;
for (let j = 0; j < route.length; j++) {
const station = route[j];
const nextStation = route[j + 1];
if (nextStation) arr.push([station.stationName, nextStation.stationName]);
}
console.log("test", arr);
return arr;
};
演示:https://codesandbox.io/s/react-highcharts-error-forked-w20gx
这里有 highcharts,它没有显示我的网络图。 我已将数据传递到 RouteMap 组件中,此数据是在 RouteData.js.
中创建的在 App.js 中,您会看到我正在处理数据以形成 highcharts 所需的排列,例如:
[ [firstIndex, secondIndex], [firstIndex, secondIndex], ... ]
这是代码:
const mapStation = () => {
let arr = [];
for (let i = 0; i < routeData.length; i++) {
const route = routeData[i].station;
for (let j = 0; j < route.length; j++) {
const station = route[j];
const nextStation = route[j + 1];
if (nextStation)
arr.push([station.stationName, nextStation.stationName]);
}
}
return arr;
};
我写这段代码的时候其实很想用.map()。但是我在使用它的时候遇到了很多错误。有什么方法可以缩短上面的代码吗?
这是我的code sandbox,如果您不清楚问题,请告诉我。 问题是我的网络图(强制有向图在我将数据传递给它后没有显示。数据排列根据highcharts规则是正确的,我也双重确认数据已成功作为参数传递给它。请帮我检查那里发生的任何错误。
routeData
好像不是数组,可以循环遍历
试试这个代码,没有这个循环:
const mapStation = () => {
let arr = [];
const route = routeData.station;
for (let j = 0; j < route.length; j++) {
const station = route[j];
const nextStation = route[j + 1];
if (nextStation) arr.push([station.stationName, nextStation.stationName]);
}
console.log("test", arr);
return arr;
};
演示:https://codesandbox.io/s/react-highcharts-error-forked-w20gx