📅  最后修改于: 2023-12-03 15:19:44.556000             🧑  作者: Mango
React Suite MapChart 组件是一个基于 React 的可视化组件,用于展示地图图表。该组件集成了常见地图图表的功能,如点状地图、热力图、区域地图等,可以快速构建和定制各种类型的地图图表,满足不同需求。
使用 npm 进行安装:
npm install rs-maps
基本使用示例:
import React from 'react';
import { MapChart } from 'rs-maps';
const data = [
{ name: '北京', value: 100 },
{ name: '上海', value: 200 },
{ name: '广州', value: 300 },
{ name: '深圳', value: 400 }
];
const App = () => {
return (
<div style={{ width: '800px', height: '600px' }}>
<MapChart data={data} />
</div>
);
};
描述:数据数组,每个元素代表一个城市或区域,包括城市名称和值。
类型:Object[]
[
{
name: '北京',
value: 100
},
{
name: '上海',
value: 200
},
// ...
]
描述:组件高度,单位为 px。
类型:number
描述:组件宽度,单位为 px。
类型:number
描述:地图类型,包括点状地图、热力图和区域地图。
类型:string
可选值:
point
:点状地图;heat
:热力图;region
:区域地图。默认值:region
描述:地图类型,包括中国地图和世界地图。
类型:string
可选值:
china
:中国地图;world
:世界地图。默认值:china
描述:地图中心点经纬度,用于设置地图初始位置(只在区域地图中有效)。
类型:[number, number]
默认值:[116.397428, 39.90923]
描述:地图缩放比例,用于设置地图初始缩放(只在区域地图中有效)。
类型:number
默认值:5
描述:区域地图配置项,包括颜色、边框宽度等。
类型:Object
{
normal: {
fill: '#e5e5e5',
stroke: '#999',
lineWidth: 0.5,
opacity: 1
},
hover: {
fill: 'rgb(255,22,84)',
stroke: '#fff',
lineWidth: 0.5,
opacity: 1
}
}
注:normal
代表正常状态下的样式,hover
代表鼠标悬浮时的样式。
描述:点状地图配置项,包括颜色、大小等。
类型:Object
{
size: 10,
fill: 'red',
stroke: 'white',
lineWidth: 1,
opacity: 1,
data: []
}
注:size
代表点的大小,fill
代表填充颜色,stroke
代表描边颜色,lineWidth
代表描边宽度,opacity
代表透明度,data
代表点的数据数组。
描述:热力图配置项,包括颜色、热力半径等。
类型:Object
{
blur: '15px',
radius: 30,
gradient: {
'0.4': 'blue',
'0.6': 'cyan',
'0.7': 'lime',
'0.8': 'yellow',
'1.0': 'red'
}
}
注:blur
代表热力图的模糊程度,radius
代表热力半径,gradient
代表热力图渐变色。
React Suite MapChart 组件是一个实用的地图图表组件,可根据不同需求灵活定制和配置。通过上述介绍,相信大家已经对该组件的基本使用和常规配置有了一定了解,可以尝试在项目中使用并进行进一步开发和优化。