Skip to main content

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.