Rerun prepare script
This commit is contained in:
parent
349a6c1d53
commit
8614acdfae
24 changed files with 1132 additions and 226 deletions
|
|
@ -1,6 +1,6 @@
|
|||
import { useMemo } from 'react';
|
||||
import { SEGMENT_COLORS } from '../../lib/consts';
|
||||
import { formatValue } from '../../lib/format';
|
||||
import { formatValue, roundedPercentages } from '../../lib/format';
|
||||
|
||||
interface Segment {
|
||||
name: string;
|
||||
|
|
@ -30,6 +30,10 @@ function shortenLabel(name: string): string {
|
|||
|
||||
export default function StackedBarChart({ segments, total, colorMap }: StackedBarChartProps) {
|
||||
const sortedSegments = useMemo(() => [...segments].sort((a, b) => b.value - a.value), [segments]);
|
||||
const roundedPcts = useMemo(
|
||||
() => roundedPercentages(sortedSegments.map((s) => s.value), total, 1),
|
||||
[sortedSegments, total]
|
||||
);
|
||||
|
||||
if (total === 0) {
|
||||
return <div className="text-xs text-warm-400 dark:text-warm-500 italic">No data</div>;
|
||||
|
|
@ -51,7 +55,7 @@ export default function StackedBarChart({ segments, total, colorMap }: StackedBa
|
|||
backgroundColor:
|
||||
colorMap?.[segment.name] ?? SEGMENT_COLORS[i % SEGMENT_COLORS.length],
|
||||
}}
|
||||
title={`${shortenLabel(segment.name)}: ${formatValue(segment.value)} (${pct.toFixed(1)}%)`}
|
||||
title={`${shortenLabel(segment.name)}: ${formatValue(segment.value)} (${roundedPcts[i].toFixed(1)}%)`}
|
||||
/>
|
||||
);
|
||||
})}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,5 @@
|
|||
import type { EnumFeatureStats } from '../../types';
|
||||
import { roundedPercentages } from '../../lib/format';
|
||||
|
||||
interface StackedEnumChartProps {
|
||||
components: { label: string; stats: EnumFeatureStats }[];
|
||||
|
|
@ -30,7 +31,9 @@ export default function StackedEnumChart({
|
|||
return (
|
||||
<div className="space-y-1.5">
|
||||
{visibleRows.map(({ label, stats }) => {
|
||||
const total = Object.values(stats.counts).reduce((a, b) => a + b, 0);
|
||||
const counts = valueOrder.map((value) => stats.counts[value] ?? 0);
|
||||
const total = counts.reduce((a, b) => a + b, 0);
|
||||
const roundedPcts = roundedPercentages(counts, total, 0);
|
||||
|
||||
return (
|
||||
<div key={label} className="flex items-center gap-2 text-xs">
|
||||
|
|
@ -39,7 +42,7 @@ export default function StackedEnumChart({
|
|||
</span>
|
||||
<div className="flex-1 flex h-3.5 rounded overflow-hidden bg-warm-200 dark:bg-warm-700">
|
||||
{valueOrder.map((value, i) => {
|
||||
const count = stats.counts[value] ?? 0;
|
||||
const count = counts[i];
|
||||
const pct = (count / total) * 100;
|
||||
if (pct < 0.5) return null;
|
||||
return (
|
||||
|
|
@ -50,7 +53,7 @@ export default function StackedEnumChart({
|
|||
width: `${pct}%`,
|
||||
backgroundColor: valueColors[i],
|
||||
}}
|
||||
title={`${value}: ${count} (${pct.toFixed(0)}%)`}
|
||||
title={`${value}: ${count} (${roundedPcts[i]}%)`}
|
||||
/>
|
||||
);
|
||||
})}
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ const descriptions: Record<string, Record<string, string>> = {
|
|||
'Estimated current price': 'Estimation du prix actuel ajusté à l’inflation',
|
||||
'Price per sqm': 'Prix de vente divisé par la surface totale',
|
||||
'Est. price per sqm': 'Prix actuel estimé divisé par la surface totale',
|
||||
'Estimated monthly rent': 'Loyer mensuel privé médian pour le secteur',
|
||||
'Estimated monthly rent': 'Loyer mensuel privé moyen pour le secteur',
|
||||
'Total floor area (sqm)': 'Surface intérieure issue du diagnostic EPC',
|
||||
'Number of bedrooms & living rooms': 'Nombre de pièces habitables selon le diagnostic EPC',
|
||||
'Construction year': 'Année de construction estimée selon l’EPC',
|
||||
|
|
@ -82,8 +82,6 @@ const descriptions: Record<string, Record<string, string>> = {
|
|||
'Parti vainqueur dans la circonscription lors des élections générales de 2024',
|
||||
'Voter turnout (%)':
|
||||
'Pourcentage d’électeurs inscrits ayant voté aux élections générales de 2024',
|
||||
'Majority (%)':
|
||||
'Marge de victoire en pourcentage des votes valides aux élections générales de 2024',
|
||||
'% Labour': 'Part des voix travaillistes aux élections générales de 2024',
|
||||
'% Conservative': 'Part des voix conservatrices aux élections générales de 2024',
|
||||
'% Liberal Democrat': 'Part des voix libérales-démocrates aux élections générales de 2024',
|
||||
|
|
@ -106,7 +104,7 @@ const descriptions: Record<string, Record<string, string>> = {
|
|||
'Estimated current price': 'Inflationsbereinigter Schätzwert der Immobilie',
|
||||
'Price per sqm': 'Verkaufspreis geteilt durch die Gesamtfläche',
|
||||
'Est. price per sqm': 'Geschätzter aktueller Preis geteilt durch die Gesamtfläche',
|
||||
'Estimated monthly rent': 'Mittlere monatliche Privatmiete in der Gegend',
|
||||
'Estimated monthly rent': 'Durchschnittliche monatliche Privatmiete in der Gegend',
|
||||
'Total floor area (sqm)': 'Wohnfläche laut EPC-Gutachten',
|
||||
'Number of bedrooms & living rooms': 'Anzahl bewohnbarer Räume laut EPC-Gutachten',
|
||||
'Construction year': 'Geschätztes Baujahr laut EPC',
|
||||
|
|
@ -172,8 +170,6 @@ const descriptions: Record<string, Record<string, string>> = {
|
|||
'Siegreiche Partei im Wahlkreis bei der Parlamentswahl 2024',
|
||||
'Voter turnout (%)':
|
||||
'Anteil der registrierten Wähler, die bei der Parlamentswahl 2024 gewählt haben',
|
||||
'Majority (%)':
|
||||
'Gewinnspanne als Prozentsatz der gültigen Stimmen bei der Parlamentswahl 2024',
|
||||
'% Labour': 'Labour-Stimmenanteil bei der Parlamentswahl 2024',
|
||||
'% Conservative': 'Stimmenanteil der Konservativen bei der Parlamentswahl 2024',
|
||||
'% Liberal Democrat': 'Stimmenanteil der Liberaldemokraten bei der Parlamentswahl 2024',
|
||||
|
|
@ -196,7 +192,7 @@ const descriptions: Record<string, Record<string, string>> = {
|
|||
'Estimated current price': '经通胀调整后的当前估计价值',
|
||||
'Price per sqm': '售价除以总建筑面积',
|
||||
'Est. price per sqm': '估计当前价格除以总建筑面积',
|
||||
'Estimated monthly rent': '当地私人租赁的中位月租',
|
||||
'Estimated monthly rent': '当地私人租赁的平均月租',
|
||||
'Total floor area (sqm)': 'EPC评估的室内建筑面积',
|
||||
'Number of bedrooms & living rooms': 'EPC评估的宜居房间数',
|
||||
'Construction year': 'EPC评估的建造年份',
|
||||
|
|
@ -244,7 +240,6 @@ const descriptions: Record<string, Record<string, string>> = {
|
|||
'% Other': '其他族裔人口比例',
|
||||
'Winning party': '2024年大选中该选区获胜的政党',
|
||||
'Voter turnout (%)': '2024年大选中登记选民的投票率',
|
||||
'Majority (%)': '2024年大选中获胜者的得票优势占有效票的百分比',
|
||||
'% Labour': '2024年大选中工党得票率',
|
||||
'% Conservative': '2024年大选中保守党得票率',
|
||||
'% Liberal Democrat': '2024年大选中自由民主党得票率',
|
||||
|
|
@ -265,7 +260,7 @@ const descriptions: Record<string, Record<string, string>> = {
|
|||
'Estimated current price': 'Inflációval korrigált becsült jelenlegi érték',
|
||||
'Price per sqm': 'Eladási ár osztva az összes alapterülettel',
|
||||
'Est. price per sqm': 'Becsült jelenlegi ár osztva az összes alapterülettel',
|
||||
'Estimated monthly rent': 'A környék medián havi magánbérleti díja',
|
||||
'Estimated monthly rent': 'A környék átlagos havi magánbérleti díja',
|
||||
'Total floor area (sqm)': 'Az EPC felmérésből származó belső alapterület',
|
||||
'Number of bedrooms & living rooms': 'Lakószobák száma az EPC felmérés alapján',
|
||||
'Construction year': 'Becsült építési év az EPC alapján',
|
||||
|
|
@ -326,8 +321,6 @@ const descriptions: Record<string, Record<string, string>> = {
|
|||
'A 2024-es parlamenti választáson a választókerületben győztes párt',
|
||||
'Voter turnout (%)':
|
||||
'A regisztrált választók szavazási aránya a 2024-es parlamenti választáson',
|
||||
'Majority (%)':
|
||||
'Győzelmi előny az érvényes szavazatok százalékában a 2024-es parlamenti választáson',
|
||||
'% Labour': 'A Munkáspárt szavazataránya a 2024-es parlamenti választáson',
|
||||
'% Conservative': 'A Konzervatív Párt szavazataránya a 2024-es parlamenti választáson',
|
||||
'% Liberal Democrat': 'A Liberális Demokraták szavazataránya a 2024-es parlamenti választáson',
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ export const details: Record<string, Record<string, string>> = {
|
|||
'Est. price per sqm':
|
||||
"Calculé en divisant le prix actuel estimé et ajusté à l'inflation (y compris toute prime de rénovation) par la surface habitable totale indiquée dans le certificat EPC. Fournit une comparaison prix/superficie plus actualisée que le prix au sqm basé sur le prix de vente historique.",
|
||||
'Estimated monthly rent':
|
||||
"Prix médian mensuel de location provenant des statistiques sommaires du marché locatif privé de l'ONS (octobre 2022 - septembre 2023), correspondant à l'autorité locale et au nombre de chambres. Basé sur les données de locations de l'Agence d'évaluation (Valuation Office Agency).",
|
||||
"Prix moyen mensuel de location provenant de l'indice des loyers privés de l'ONS (PIPR), correspondant à l'autorité locale et au nombre de chambres.",
|
||||
'Total floor area (sqm)':
|
||||
"Surface habitable totale en mètres carrés telle que mesurée lors de l'évaluation du certificat de performance énergétique (EPC). Inclut toutes les pièces habitables mais exclut les garages, dépendances et espaces extérieurs.",
|
||||
'Number of bedrooms & living rooms':
|
||||
|
|
@ -113,8 +113,6 @@ export const details: Record<string, Record<string, string>> = {
|
|||
"Le parti politique qui a obtenu le plus de votes dans la circonscription couvrant ce code postal, lors des élections générales britanniques de juillet 2024. Basé sur les résultats au scrutin uninominal majoritaire publiés par le Parlement britannique. Les circonscriptions ont été redessinées pour 2024 selon la révision de la Commission des limites de 2023.",
|
||||
'Voter turnout (%)':
|
||||
"La proportion de l'électorat inscrit qui a voté de manière valide lors des élections générales britanniques de juillet 2024. Calculée comme le nombre de votes valides divisé par la taille de l'électorat. Une participation plus élevée est généralement corrélée avec des zones plus aisées et des scrutins plus serrés.",
|
||||
'Majority (%)':
|
||||
"La différence de voix entre le candidat vainqueur et le second, exprimée en pourcentage du total des votes valides. Une faible majorité indique un siège marginal (compétitif) ; une forte majorité indique un siège sûr. Provient des résultats des élections générales britanniques de juillet 2024 publiés par le Parlement britannique.",
|
||||
'% Labour':
|
||||
"Pourcentage des votes valides exprimés pour le Parti travailliste dans la circonscription couvrant ce code postal, lors des élections générales britanniques de juillet 2024. Comprend les votes de tous les candidats travaillistes.",
|
||||
'% Conservative':
|
||||
|
|
@ -154,7 +152,7 @@ export const details: Record<string, Record<string, string>> = {
|
|||
'Est. price per sqm':
|
||||
'Berechnet durch Division des inflationsbereinigten geschätzten aktuellen Preises (einschließlich etwaiger Renovierungsaufschläge) durch die Gesamtnutzfläche aus dem EPC-Zertifikat. Bietet einen aktuelleren Preis-pro-Fläche-Vergleich als der historische Verkaufspreis pro sqm.',
|
||||
'Estimated monthly rent':
|
||||
'Monatlicher Median-Mietpreis aus den ONS Private Rental Market Summary Statistics (Okt. 2022 – Sep. 2023), abgeglichen nach Gemeinde und Zimmeranzahl. Basiert auf Vermietungsdaten der Valuation Office Agency.',
|
||||
'Durchschnittlicher monatlicher Mietpreis aus dem ONS Price Index of Private Rents (PIPR), abgeglichen nach Gemeinde und Zimmeranzahl.',
|
||||
'Total floor area (sqm)':
|
||||
'Gesamte nutzbare Wohnfläche in Quadratmetern, gemessen während der Bewertung für das Energieausweis-Zertifikat. Umfasst alle Wohnräume, schließt jedoch Garagen, Nebengebäude und Außenbereiche aus.',
|
||||
'Number of bedrooms & living rooms':
|
||||
|
|
@ -249,8 +247,6 @@ export const details: Record<string, Record<string, string>> = {
|
|||
'Die politische Partei, die im Wahlkreis dieser Postleitzahl bei der britischen Parlamentswahl im Juli 2024 die meisten Stimmen erhalten hat. Basierend auf den Ergebnissen des Mehrheitswahlrechts, veröffentlicht vom britischen Parlament. Die Wahlkreise wurden für 2024 nach der Überprüfung der Boundary Commission 2023 neu eingeteilt.',
|
||||
'Voter turnout (%)':
|
||||
'Der Anteil der registrierten Wahlberechtigten, die bei der britischen Parlamentswahl im Juli 2024 eine gültige Stimme abgegeben haben. Berechnet als gültige Stimmen geteilt durch die Größe der Wählerschaft. Eine höhere Wahlbeteiligung korreliert im Allgemeinen mit wohlhabenderen Gebieten und knapperen Ergebnissen.',
|
||||
'Majority (%)':
|
||||
'Die Stimmendifferenz zwischen dem Gewinner und dem Zweitplatzierten, ausgedrückt als Prozentsatz der gesamten gültigen Stimmen. Eine kleine Mehrheit weist auf einen umkämpften Wahlkreis hin; eine große Mehrheit auf einen sicheren Sitz. Aus den Ergebnissen der britischen Parlamentswahl vom Juli 2024, veröffentlicht vom britischen Parlament.',
|
||||
'% Labour':
|
||||
'Prozentsatz der gültigen Stimmen für die Labour Party im Wahlkreis dieser Postleitzahl bei der britischen Parlamentswahl im Juli 2024.',
|
||||
'% Conservative':
|
||||
|
|
@ -290,7 +286,7 @@ export const details: Record<string, Record<string, string>> = {
|
|||
'Est. price per sqm':
|
||||
'用经通胀调整的估算当前价格(含装修溢价)除以EPC证书中的总建筑面积计算得出。与历史成交价格每平方米相比,提供更为最新的单位面积价格对比。',
|
||||
'Estimated monthly rent':
|
||||
'来自ONS私人租赁市场摘要统计(2022年10月至2023年9月)的月租金中位数,按地方政府和卧室数量匹配。基于估价署租赁数据。',
|
||||
'来自ONS私人租赁价格指数(PIPR)的平均月租金,按地方政府和卧室数量匹配。',
|
||||
'Total floor area (sqm)':
|
||||
'在能源性能证书(EPC)评估期间测量的总可用建筑面积(平方米)。包括所有可居住房间,但不含车库、附属建筑和外部区域。',
|
||||
'Number of bedrooms & living rooms':
|
||||
|
|
@ -383,8 +379,6 @@ export const details: Record<string, Record<string, string>> = {
|
|||
'在2024年7月英国大选中,该邮编所属选区得票最多的政党。基于英国议会公布的简单多数制选举结果。选区根据2023年边界委员会审查进行了重新划分。',
|
||||
'Voter turnout (%)':
|
||||
'2024年7月英国大选中投出有效选票的登记选民比例。计算方式为有效票数除以选民总数。较高的投票率通常与较富裕地区和竞争更激烈的选举相关。',
|
||||
'Majority (%)':
|
||||
'获胜候选人与第二名之间的票数差距,以有效投票总数的百分比表示。小的多数票表示边缘选区(竞争激烈);大的多数票表示安全席位。数据来自英国议会公布的2024年7月大选结果。',
|
||||
'% Labour':
|
||||
'2024年7月英国大选中,该邮编所属选区投给工党的有效选票百分比。包括所有工党候选人的选票。',
|
||||
'% Conservative':
|
||||
|
|
@ -424,7 +418,7 @@ export const details: Record<string, Record<string, string>> = {
|
|||
'Est. price per sqm':
|
||||
'Az inflációval korrigált becsült aktuális árat (beleértve az esetleges felújítási prémiumot) az EPC tanúsítványból származó teljes alapterülettel elosztva számítják ki. Naprakészebb ár/terület összehasonlítást nyújt, mint a korábbi adásvételi ár per sqm.',
|
||||
'Estimated monthly rent':
|
||||
'Az ONS Magánbérleti Piaci Összefoglaló Statisztikákból (2022. október – 2023. szeptember) származó medián havi bérleti díj, helyi hatóság és hálószobák száma szerint párosítva. A Valuation Office Agency bérbeadási adatain alapul.',
|
||||
'Az ONS Price Index of Private Rents (PIPR) alapján számított átlagos havi bérleti díj, helyi hatóság és hálószobák száma szerint párosítva.',
|
||||
'Total floor area (sqm)':
|
||||
'Az Energy Performance Certificate felmérése során mért teljes hasznos alapterület négyzetméterben. Tartalmazza az összes lakható helyiséget, de kizárja a garázsokat, melléképületeket és külső területeket.',
|
||||
'Number of bedrooms & living rooms':
|
||||
|
|
@ -519,8 +513,6 @@ export const details: Record<string, Record<string, string>> = {
|
|||
'Az a politikai párt, amely a legtöbb szavazatot kapta az adott irányítószámhoz tartozó választókerületben a 2024. júliusi brit parlamenti választáson. Az Egyesült Királyság Parlamentje által közzétett, egyéni választókerületi rendszer szerinti eredmények alapján. A választókerületeket a 2023-as Határbizottsági felülvizsgálat alapján alakították át 2024-re.',
|
||||
'Voter turnout (%)':
|
||||
'A regisztrált szavazók azon aránya, akik érvényes szavazatot adtak le a 2024. júliusi brit parlamenti választáson. Az érvényes szavazatok száma osztva a választói névjegyzékben szereplők számával. A magasabb részvétel általában a tehetősebb területekkel és a szorosabb versenyekkel korrelál.',
|
||||
'Majority (%)':
|
||||
'A győztes jelölt és a második helyezett közötti szavazatkülönbség, az összes érvényes szavazat százalékában kifejezve. Kis többség billegő körzetre utal (versenyképes); nagy többség biztos körzetre. A 2024. júliusi brit parlamenti választás eredményeiből, amelyeket az Egyesült Királyság Parlamentje tett közzé.',
|
||||
'% Labour':
|
||||
'Az érvényes szavazatok százaléka, amelyeket a Munkáspártra adtak le az adott irányítószámhoz tartozó választókerületben a 2024. júliusi brit parlamenti választáson.',
|
||||
'% Conservative':
|
||||
|
|
|
|||
|
|
@ -788,7 +788,6 @@ const de: Translations = {
|
|||
// ─ Feature names (Politics) ─
|
||||
'Winning party': 'Siegreiche Partei',
|
||||
'Voter turnout (%)': 'Wahlbeteiligung (%)',
|
||||
'Majority (%)': 'Mehrheit (%)',
|
||||
'% Labour': '% Labour',
|
||||
'% Conservative': '% Conservative',
|
||||
'% Liberal Democrat': '% Liberal Democrat',
|
||||
|
|
@ -826,6 +825,7 @@ const de: Translations = {
|
|||
'Serious crime': 'Schwere Straftaten',
|
||||
'Minor crime': 'Leichte Straftaten',
|
||||
'Ethnic composition': 'Ethnische Zusammensetzung',
|
||||
'Political vote share': 'Stimmenverteilung',
|
||||
|
||||
// ─ POI group names ─
|
||||
'Public Transport': 'Öffentlicher Nahverkehr',
|
||||
|
|
|
|||
|
|
@ -773,7 +773,6 @@ const en = {
|
|||
// ─ Feature names (Politics) ─
|
||||
'Winning party': 'Winning party',
|
||||
'Voter turnout (%)': 'Voter turnout (%)',
|
||||
'Majority (%)': 'Majority (%)',
|
||||
'% Labour': '% Labour',
|
||||
'% Conservative': '% Conservative',
|
||||
'% Liberal Democrat': '% Liberal Democrat',
|
||||
|
|
@ -811,6 +810,7 @@ const en = {
|
|||
'Serious crime': 'Serious crime',
|
||||
'Minor crime': 'Minor crime',
|
||||
'Ethnic composition': 'Ethnic composition',
|
||||
'Political vote share': 'Political vote share',
|
||||
|
||||
// ─ POI group names ─
|
||||
'Public Transport': 'Public Transport',
|
||||
|
|
|
|||
|
|
@ -789,7 +789,6 @@ const fr: Translations = {
|
|||
// ─ Feature names (Politics) ─
|
||||
'Winning party': 'Parti vainqueur',
|
||||
'Voter turnout (%)': 'Participation électorale (%)',
|
||||
'Majority (%)': 'Majorité (%)',
|
||||
'% Labour': '% Travaillistes',
|
||||
'% Conservative': '% Conservateurs',
|
||||
'% Liberal Democrat': '% Libéraux-démocrates',
|
||||
|
|
@ -827,6 +826,7 @@ const fr: Translations = {
|
|||
'Serious crime': 'Crimes graves',
|
||||
'Minor crime': 'Délits mineurs',
|
||||
'Ethnic composition': 'Composition ethnique',
|
||||
'Political vote share': 'Répartition des voix',
|
||||
|
||||
// ─ POI group names ─
|
||||
'Public Transport': 'Transports en commun',
|
||||
|
|
|
|||
|
|
@ -782,7 +782,6 @@ const hu: Translations = {
|
|||
// ─ Feature names (Politics) ─
|
||||
'Winning party': 'Győztes párt',
|
||||
'Voter turnout (%)': 'Választási részvétel (%)',
|
||||
'Majority (%)': 'Többség (%)',
|
||||
'% Labour': '% Munkáspárt',
|
||||
'% Conservative': '% Konzervatív',
|
||||
'% Liberal Democrat': '% Liberális Demokrata',
|
||||
|
|
@ -820,6 +819,7 @@ const hu: Translations = {
|
|||
'Serious crime': 'Súlyos bűncselekmény',
|
||||
'Minor crime': 'Kisebb bűncselekmény',
|
||||
'Ethnic composition': 'Etnikai összetétel',
|
||||
'Political vote share': 'Szavazati megoszlás',
|
||||
|
||||
// ─ POI group names ─
|
||||
'Public Transport': 'Tömegközlekedés',
|
||||
|
|
|
|||
|
|
@ -756,7 +756,6 @@ const zh: Translations = {
|
|||
// ─ Feature names (Politics) ─
|
||||
'Winning party': '获胜政党',
|
||||
'Voter turnout (%)': '投票率(%)',
|
||||
'Majority (%)': '多数票(%)',
|
||||
'% Labour': '% 工党',
|
||||
'% Conservative': '% 保守党',
|
||||
'% Liberal Democrat': '% 自由民主党',
|
||||
|
|
@ -793,6 +792,7 @@ const zh: Translations = {
|
|||
'Serious crime': '严重犯罪',
|
||||
'Minor crime': '轻微犯罪',
|
||||
'Ethnic composition': '族裔组成',
|
||||
'Political vote share': '政党得票率',
|
||||
|
||||
// ─ POI group names ─
|
||||
'Public Transport': '公共交通',
|
||||
|
|
|
|||
|
|
@ -44,7 +44,7 @@ export class PieHexExtension extends LayerExtension {
|
|||
return layer.id.endsWith('-fill');
|
||||
}
|
||||
|
||||
getShaders(extension: any): any {
|
||||
getShaders(this: any, extension: any): any {
|
||||
if (!extension.isEnabled(this)) return null;
|
||||
return {
|
||||
modules: [
|
||||
|
|
@ -74,7 +74,7 @@ in vec4 vRatios0;
|
|||
in vec4 vRatios1;
|
||||
in vec2 vRatios2;
|
||||
const vec3 pieColors[10] = vec3[10](
|
||||
${this.paletteGlsl}
|
||||
${extension.paletteGlsl}
|
||||
);`,
|
||||
'fs:DECKGL_FILTER_COLOR': `\
|
||||
{
|
||||
|
|
|
|||
|
|
@ -156,6 +156,20 @@ export const STACKED_GROUPS: Record<
|
|||
components: ['% White', '% South Asian', '% East Asian', '% Black', '% Mixed', '% Other'],
|
||||
},
|
||||
],
|
||||
Politics: [
|
||||
{
|
||||
label: 'Political vote share',
|
||||
unit: '%',
|
||||
components: [
|
||||
'% Labour',
|
||||
'% Conservative',
|
||||
'% Liberal Democrat',
|
||||
'% Reform UK',
|
||||
'% Green',
|
||||
'% Other parties',
|
||||
],
|
||||
},
|
||||
],
|
||||
};
|
||||
|
||||
/**
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue