Skip to content

Commit 13aad30

Browse files
committed
add RED_SCALE_HEAT for heat map
1 parent 78dd342 commit 13aad30

5 files changed

Lines changed: 28 additions & 11 deletions

File tree

src/components/model/ModelClusterMarkers.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ const ModelClusterMarkers: FC<Props> = observer(
2121
return (
2222
<div>
2323
{clusters.map((cluster, index) => {
24-
const color = getSeverityColor(cluster.severityIndex, sectors);
24+
const color = getSeverityColor(cluster.severityIndex, sectors, isHeat);
2525
return (
2626
<ModelMarker
2727
key={`${cluster.name}-${index}`}

src/components/model/ModelTabs.tsx

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ const ModelTabs: React.FC<IProps> = () => {
3737
const { t } = useTranslation();
3838
const dataAllInjuries = useSelector(selectDataAllInjuries) as Accident[];
3939

40-
const [activeTab, setActiveTab] = React.useState<'table' | 'map'>('table');
40+
const [activeTab, setActiveTab] = React.useState<'densityTable'| 'densityMap' |'clusterTable' | 'clusterMap'>('densityMap');
4141
const [junctionRadius, setJunctionRadius] = React.useState(50);
4242
const [heatmapRadius, setHeatmapRadius] = React.useState(200);
4343
const [severityMode, setSeverityMode] =
@@ -113,22 +113,22 @@ const ModelTabs: React.FC<IProps> = () => {
113113

114114
<Tabs
115115
activeKey={activeTab}
116-
onSelect={key => setActiveTab(key as 'table' | 'map')}
116+
onSelect={key => setActiveTab(key as 'densityTable'| 'densityMap' |'clusterTable' | 'clusterMap')}
117117
mountOnEnter
118118
id="model-tabs"
119119
>
120-
<Tab eventKey="tableDensity" title={t('TableDensity')}>
120+
<Tab eventKey="densityTable" title={t('DensityTable')}>
121121
<ClusterTable clusterTable={clusterTableDensity} />
122122
</Tab>
123-
<Tab eventKey="hetmap" title={t('HeatMap')}>
123+
<Tab eventKey="densityMap" title={t('DensityMap')}>
124124
<ModelMap clusters={clusterTableDensity} isHeat={true} sizeHeat={heatmapRadius}/>
125125
</Tab>
126126

127-
<Tab eventKey="table" title={t('Table')}>
127+
<Tab eventKey="clusterTable" title={t('ClusterTable')}>
128128
<ClusterTable clusterTable={clusterTable} />
129129
</Tab>
130130

131-
<Tab eventKey="map" title={t('Map')}>
131+
<Tab eventKey="culsterMap" title={t('ClusterMap')}>
132132
<ModelMap clusters={clusterTable} isHeat={false} sizeHeat={heatmapRadius}/>
133133
</Tab>
134134
</Tabs>

src/components/model/modelhelper.ts

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -423,7 +423,8 @@ export function buildSeveritySectors(
423423

424424
export function getSeverityColor(
425425
severityIndex: number,
426-
sectors: ModelSeverityRange[]
426+
sectors: ModelSeverityRange[],
427+
isHeat : boolean
427428
): string {
428429
if (!sectors.length) {
429430
return '#FFF176';
@@ -432,8 +433,10 @@ export function getSeverityColor(
432433
sectors.find(
433434
s => severityIndex >= s.from && severityIndex <= s.to
434435
) ?? sectors[sectors.length - 1];
435-
436-
return RED_SCALE[Math.min(sector.index, RED_SCALE.length - 1)];
436+
const colorScale = isHeat ? RED_SCALE_HEAT : RED_SCALE;
437+
const index = Math.min(sector.index, colorScale.length - 1);
438+
const res = colorScale[index];
439+
return res;
437440
}
438441

439442
const RED_SCALE: string[] = [
@@ -444,4 +447,10 @@ const RED_SCALE: string[] = [
444447
'#CC0000', // deep red (most severe)
445448
];
446449

447-
450+
export const RED_SCALE_HEAT: string[] = [
451+
'#FF8A80', // very light red (low heat)
452+
'#FF5252', // light red
453+
'#FF1744', // medium red
454+
'#D50000', // strong red
455+
'#B71C1C', // deep dark red (high heat)
456+
];

src/lng/en/translation.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
"English": "English",
55
"National": "National",
66
"HeatMap": "Heat Map",
7+
"DensityTable": "Density Table",
8+
"DensityMap": "Density Map",
9+
"ClusterTable" : "Cluster Table",
10+
"ClusterMap" : "Cluster Map",
711
"Markers": "Markers",
812
"Clusters": "Clusters",
913
"Cities": "Cities",

src/lng/he/translation.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
"English": "English",
55
"National": "ארצי",
66
"HeatMap": "מפת חום",
7+
"DensityTable": "טבלת צפיפות",
8+
"DensityMap": "מפת צפיפות",
9+
"ClusterTable" : "טבלת מקבצים",
10+
"ClusterMap" : "מפת מקבצים",
711
"Markers": "מרקרים",
812
"Clusters": "קלסטרס",
913
"Cities": "יישובים",

0 commit comments

Comments
 (0)