Chuyển tới nội dung chính

PollutantCircles

A map component displaying pollutant concentration levels as circular markers.

📋 Overview

PropertyValue
Filesrc/components/PollutantCircles.tsx
TypeReact Functional Component
AuthorUIP Team
Version1.0.0

🎯 Purpose

  • Display pollutant levels at monitoring stations
  • Color-coded severity indicators
  • Show specific pollutant concentrations
  • Interactive popups with details

🚀 Usage

import { PollutantCircles } from '@/components/PollutantCircles';

function MapComponent() {
return (
<MapContainer>
<PollutantCircles
data={pollutantData}
pollutant="PM2.5"
visible={showPollutants}
/>
</MapContainer>
);
}

📦 Props

PropTypeRequiredDefaultDescription
dataPollutantData[]Yes-Pollutant readings
pollutant'PM2.5' | 'PM10' | 'NO2' | 'O3'No'PM2.5'Pollutant type
visiblebooleanNotrueShow/hide circles
radiusnumberNo500Circle radius (m)

🎨 Concentration Levels

LevelColorPM2.5 (µg/m³)
Good🟢 Green0-12
Moderate🟡 Yellow12-35
Unhealthy Sensitive🟠 Orange35-55
Unhealthy🔴 Red55-150
Very Unhealthy🟣 Purple150-250
Hazardous🟤 Maroon250+

See the complete components reference for all available components.