JavaScript is required

贸易关系图

贸易关系 - 可视化国家之间的国际贸易流

国际贸易关系网络

功能概述

本示例可视化国家之间的国际贸易关系。节点代表国家,按 GDP 或贸易量调整大小,连接显示进出口关系。线条粗细和箭头方向指示贸易量和流动方向。

核心特性实现

国家节点样式

const createCountryNode = (country: Country) => ({
    id: country.code,
    text: country.name,
    width: Math.sqrt(country.gdp) / 1000,
    height: Math.sqrt(country.gdp) / 1000,
    color: getRegionColor(country.region),
    data: { gdp: country.gdp, region: country.region }
});

贸易流连线

const createTradeLine = (trade: TradeRelationship) => {
    const volume = trade.exportVolume + trade.importVolume;
    const lineWidth = Math.log(volume) / 10;

    return {
        from: trade.exporter,
        to: trade.importer,
        text: `$${(volume / 1e9).toFixed(1)}B`,
        lineWidth: lineWidth,
        color: trade.surplus > 0 ? '#4CAF50' : '#f44336'
    };
};

区域分组

const groupByRegion = () => {
    const regions = ['North America', 'Europe', 'Asia', 'South America', 'Africa'];

    regions.forEach(region => {
        const countries = graphInstance.getNodes().filter(n => n.data.region === region);
        // 对分组的节点应用区域布局
    });
};

创意使用场景

经济分析:了解全球贸易模式和依赖关系。

政策规划:可视化贸易协定的影响。

市场研究:识别出口/进口机会。

供应链映射:追踪国际供应链。

教育:互动式教授全球经济学。