[{"data":1,"prerenderedAt":69},["ShallowReactive",2],{"dataset-7ac97f91-54c7-48dc-ac61-2fdb687cd371":3},{"entry":4,"body":68},{"id":5,"slug":5,"title":6,"organization":7,"organization_slug":8,"tags_he":9,"primary_resource_id":12,"formats":13,"metadata_modified":15,"license":16,"record_count":17,"resources":18,"last_analyzed_at":63,"version":64,"summary_he":65,"dataset_kind":66,"related_ids":67},"7ac97f91-54c7-48dc-ac61-2fdb687cd371","עולים חדשים לפי שנים","משרד העלייה והקליטה","ministry_of_immigrant_absorption",[10,11],"עולים חדשים","עלייה וקליטה","4db16035-7e85-42c0-8cd6-f4db0f3e96ac",[14],"CSV","2026-02-23T09:25:24.428137Z","אחר (פתוח)",22423,[19,23,27,31,35,39,43,47,51,55,59],{"url":20,"format":14,"name":21,"size_bytes":22},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002F7ac97f91-54c7-48dc-ac61-2fdb687cd371\u002Fresource\u002F4db16035-7e85-42c0-8cd6-f4db0f3e96ac\u002Fdownload\u002F2025.csv","עולים חדשים - 2025",1782088,{"url":24,"format":14,"name":25,"size_bytes":26},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002F7ac97f91-54c7-48dc-ac61-2fdb687cd371\u002Fresource\u002Fa6482cb1-6464-4200-89a9-f65d9a6a4c60\u002Fdownload\u002F2024.csv","עולים חדשים - 2024",4240919,{"url":28,"format":14,"name":29,"size_bytes":30},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002F7ac97f91-54c7-48dc-ac61-2fdb687cd371\u002Fresource\u002Ff7ec5de0-e7e7-4427-a6ab-56f16f3a6083\u002Fdownload\u002F2023.csv","עולים חדשים - 2023",5909720,{"url":32,"format":14,"name":33,"size_bytes":34},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002F7ac97f91-54c7-48dc-ac61-2fdb687cd371\u002Fresource\u002Ff64f0d5c-8c4f-4fa2-ae35-63613ab4d404\u002Fdownload\u002F2022.csv","עולים חדשים - 2022",9698669,{"url":36,"format":14,"name":37,"size_bytes":38},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002F7ac97f91-54c7-48dc-ac61-2fdb687cd371\u002Fresource\u002F48af68fb-271d-4fa4-b44c-5df2788270ba\u002Fdownload\u002F2021.csv","עולים חדשים - 2021",3671581,{"url":40,"format":14,"name":41,"size_bytes":42},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002F7ac97f91-54c7-48dc-ac61-2fdb687cd371\u002Fresource\u002F98d4a6c2-fad1-4f74-8310-960fd64c41fa\u002Fdownload\u002F2020.csv","עולים חדשים - 2020",2828586,{"url":44,"format":14,"name":45,"size_bytes":46},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002F7ac97f91-54c7-48dc-ac61-2fdb687cd371\u002Fresource\u002F8f19a856-d2cb-4016-9545-74b7fb4897b7\u002Fdownload\u002F2019.csv","עולים חדשים - 2019",4582626,{"url":48,"format":14,"name":49,"size_bytes":50},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002F7ac97f91-54c7-48dc-ac61-2fdb687cd371\u002Fresource\u002Fa274911e-1b00-42f8-87b6-24f15111343b\u002Fdownload\u002F2018.csv","עולים חדשים - 2018",3905343,{"url":52,"format":14,"name":53,"size_bytes":54},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002F7ac97f91-54c7-48dc-ac61-2fdb687cd371\u002Fresource\u002F5d5e4160-3c1f-4d5b-9ff1-c1b53d475352\u002Fdownload\u002F2017.csv","עולים חדשים - 2017",2272272,{"url":56,"format":14,"name":57,"size_bytes":58},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002F7ac97f91-54c7-48dc-ac61-2fdb687cd371\u002Fresource\u002Fff002fa2-f3fa-4c28-b879-a329c5e3f86f\u002Fdownload\u002F2016.csv","עולים חדשים - 2016",2147710,{"url":60,"format":14,"name":61,"size_bytes":62},"https:\u002F\u002Fdata.gov.il\u002Fdataset\u002F7ac97f91-54c7-48dc-ac61-2fdb687cd371\u002Fresource\u002Fc2c5ca35-3360-4971-9cc1-4b63f6210616\u002Fdownload\u002F2015-utf.csv","עולים חדשים - 2015",2470648,"2026-05-05T21:39:32.240597Z",1,"נתוני עולים חדשים לישראל לפי שנה (2015–2025): חודש ושנת עלייה, גיל, מגדר, ארץ מוצא, אזור גיאוגרפי, יישוב ומחוז קולט ומקצוע — כולל שיא של 76,601 עולים ב-2022 בעקבות פלישת רוסיה לאוקראינה.","timeseries",[],"\u003C!-- tag chips -->\n\u003Ch1 class=\"text-2xl font-bold text-ink-deep mb-3\">עולים חדשים לפי שנים\u003C\u002Fh1>\n\u003Cdiv class=\"flex flex-wrap gap-2 mb-6\">\n  \u003Cspan class=\"tag-chip\">עולים חדשים\u003C\u002Fspan>\n  \u003Cspan class=\"tag-chip\">עלייה וקליטה\u003C\u002Fspan>\n  \u003Cspan class=\"tag-chip\">דמוגרפיה\u003C\u002Fspan>\n  \u003Cspan class=\"tag-chip\">ארץ מוצא\u003C\u002Fspan>\n  \u003Cspan class=\"tag-chip\">מחוז קולט\u003C\u002Fspan>\n\u003C\u002Fdiv>\n\n\u003C!-- AI summary -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Ch2 class=\"m-0 mb-2 text-base font-semibold text-ink-deep\">תקציר\u003C\u002Fh2>\n  \u003Cp class=\"m-0 text-subtle leading-relaxed\">\n    מאגר זה כולל נתונים על 384,688 עולים חדשים שהגיעו לישראל בין השנים 2015 ל-2025, ומפרט עבור כל עולה את חודש ושנת העלייה, גיל, מגדר, ארץ מוצא, אזור גיאוגרפי, יישוב ומחוז קולט ומקצוע. שנת 2022 בלטה בשיא מוחלט של 76,601 עולים בעקבות פלישת רוסיה לאוקראינה, כאשר כ-78% מהם הגיעו משתי מדינות אלה. מאז 2023 ניכרת מגמת התמתנות הדרגתית בשיעורי העלייה.\n  \u003C\u002Fp>\n\u003C\u002Fsection>\n\n\u003C!-- KPI cards -->\n\u003Cdiv class=\"grid grid-cols-2 md:grid-cols-4 gap-4 mb-6\">\n  \u003Cdiv class=\"card p-4 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-brand mb-1\">384,688\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">עולים חדשים 2015–2025\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-4 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-brand mb-1\">76,601\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">שיא בשנת 2022\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-4 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-brand mb-1\">83.5%\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">מאירופה המזרחית ב-2022\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n  \u003Cdiv class=\"card p-4 text-center\">\n    \u003Cdiv class=\"text-3xl font-bold text-brand mb-1\">~32.8\u003C\u002Fdiv>\n    \u003Cdiv class=\"text-sm text-subtle\">גיל ממוצע ביום העלייה\u003C\u002Fdiv>\n  \u003C\u002Fdiv>\n\u003C\u002Fdiv>\n\n\u003C!-- Insights -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Ch2 class=\"m-0 mb-3 text-base font-semibold text-ink-deep\">תובנות עיקריות\u003C\u002Fh2>\n  \u003Cul class=\"m-0 ps-5 space-y-2 text-sm leading-relaxed\">\n    \u003Cli>שנת 2022 ראתה גל עלייה חריג: 76,601 עולים — עלייה של \u003Cstrong>166%\u003C\u002Fstrong> לעומת 2021 — בשל פלישת רוסיה לאוקראינה.\u003C\u002Fli>\n    \u003Cli>ב-2022, \u003Cstrong>45,005\u003C\u002Fstrong> עולים הגיעו מרוסיה ו-\u003Cstrong>15,107\u003C\u002Fstrong> מאוקראינה — יחד 78.5% מסך העולים באותה שנה.\u003C\u002Fli>\n    \u003Cli>מחוז תל אביב והמרכז קלט \u003Cstrong>34,842\u003C\u002Fstrong> עולים ב-2022 (45.5% מהסך), ומחוז הצפון — 24,933 (32.5%).\u003C\u002Fli>\n    \u003Cli>נשים היוו \u003Cstrong>51.9%\u003C\u002Fstrong> מעולי 2022 (39,794 מתוך 76,601).\u003C\u002Fli>\n    \u003Cli>מגמת ירידה מאז הפסגה: 46,877 ב-2023, 32,678 ב-2024, ו-22,423 ב-2025 (נתונים חלקיים).\u003C\u002Fli>\n    \u003Cli>מערב אירופה, בעיקר צרפת, הייתה מקור מוביל ב-2015–2016 (9,803 ו-6,512 בהתאמה), לפני עלייתה של מזרח אירופה לדומיננטיות מוחלטת.\u003C\u002Fli>\n  \u003C\u002Ful>\n\u003C\u002Fsection>\n\n\u003C!-- Chart 1: Olim per year -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Ch2 class=\"m-0 mb-3 text-base font-semibold text-ink-deep\">עולים חדשים לפי שנה (2015–2025)\u003C\u002Fh2>\n  \u003Cdiv id=\"chart-annual\" class=\"h-64 md:h-80\">\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Chart 2: Subcont stacked bar -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Ch2 class=\"m-0 mb-3 text-base font-semibold text-ink-deep\">אזור מוצא לפי שנה\u003C\u002Fh2>\n  \u003Cp class=\"text-sm text-subtle mb-3\">חלוקה לפי יבשת\u002Fאזור גיאוגרפי של מדינת המוצא, לכלל שנות המאגר.\u003C\u002Fp>\n  \u003Cdiv id=\"chart-subcont\" class=\"h-72 md:h-96\">\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Chart 3+4: Side by side — Countries 2022 + Age distribution -->\n\u003Cdiv class=\"grid grid-cols-1 md:grid-cols-2 gap-5 mb-6\">\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"m-0 mb-3 text-base font-semibold text-ink-deep\">ארצות מוצא מובילות — 2022\u003C\u002Fh2>\n    \u003Cp class=\"text-sm text-subtle mb-3\">נתונים מלאים לשנת השיא.\u003C\u002Fp>\n    \u003Cdiv id=\"chart-countries\" class=\"h-64 md:h-72\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"m-0 mb-3 text-base font-semibold text-ink-deep\">התפלגות גיל ביום העלייה — 2022\u003C\u002Fh2>\n    \u003Cp class=\"text-sm text-subtle mb-3\">מבוסס על מדגם של 5,000 רשומות משנת 2022.\u003C\u002Fp>\n    \u003Cdiv id=\"chart-age\" class=\"h-64 md:h-72\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n\u003C\u002Fdiv>\n\n\u003C!-- Chart 5+6: Gender + Districts -->\n\u003Cdiv class=\"grid grid-cols-1 md:grid-cols-2 gap-5 mb-6\">\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"m-0 mb-3 text-base font-semibold text-ink-deep\">חלוקה לפי מגדר — 2022\u003C\u002Fh2>\n    \u003Cdiv id=\"chart-gender\" class=\"h-56 md:h-64\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n  \u003Csection class=\"card p-5\">\n    \u003Ch2 class=\"m-0 mb-3 text-base font-semibold text-ink-deep\">מחוז קולט — 2022 ו-2023\u003C\u002Fh2>\n    \u003Cdiv id=\"chart-machoz\" class=\"h-56 md:h-64\">\u003C\u002Fdiv>\n  \u003C\u002Fsection>\n\u003C\u002Fdiv>\n\n\u003C!-- Chart 7: Top professions -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Ch2 class=\"m-0 mb-3 text-base font-semibold text-ink-deep\">מקצועות מובילים בקרב העולים — 2023\u003C\u002Fh2>\n  \u003Cp class=\"text-sm text-subtle mb-3\">מבוסס על מדגם של 5,000 רשומות (ללא \"לא צויין\"). מקצועות רבים קשורים לגילאי הלימודים בשל שיעור גבוה של ילדים ובני נוער בקרב העולים.\u003C\u002Fp>\n  \u003Cdiv id=\"chart-professions\" class=\"h-72 md:h-80\">\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Chart 8: Russia+Ukraine trend -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Ch2 class=\"m-0 mb-3 text-base font-semibold text-ink-deep\">עולים מרוסיה ואוקראינה לפי שנה\u003C\u002Fh2>\n  \u003Cp class=\"text-sm text-subtle mb-3\">נתונים מלאים לכלל שנות המאגר — ממחישים את השפעת מלחמת אוקראינה על גלי העלייה.\u003C\u002Fp>\n  \u003Cdiv id=\"chart-ru-ua\" class=\"h-64 md:h-80\">\u003C\u002Fdiv>\n\u003C\u002Fsection>\n\n\u003C!-- Original notes -->\n\u003Csection class=\"card p-5 mb-6\">\n  \u003Ch2 class=\"m-0 mb-2 text-base font-semibold text-ink-deep\">תיאור מקורי\u003C\u002Fh2>\n  \u003Cp class=\"m-0 text-sm text-subtle whitespace-pre-line leading-relaxed\">כל מאגר מציג מידע לגבי לפי חודש עלייה, גיל בעת העלייה, מין, ארץ מוצא, אזור מוצא, יישוב קולט, מחוז קולט, מקצוע\u003C\u002Fp>\n\u003C\u002Fsection>\n\n\u003Cscript>\n  const GOVIL_PALETTE = [\n    '#0068f5', '#0b3668', '#6c9fd8', '#0053c4', '#0c3058',\n    '#3d70b0', '#b7d2f7', '#2658a0', '#dbe8fb', '#0c1f3d'\n  ];\n\n  const baseECharts = {\n    color: GOVIL_PALETTE,\n    textStyle: { fontFamily: 'Rubik, sans-serif', color: '#0c3058' },\n    tooltip: {\n      textStyle: { fontFamily: 'Rubik', color: '#0c3058' },\n      backgroundColor: '#fff',\n      borderColor: '#c3cfe7',\n      extraCssText: 'direction: rtl; box-shadow: 0 6px 24px -8px rgba(0,104,245,.18);'\n    },\n    grid: { left: 48, right: 64, top: 40, bottom: 48, containLabel: true },\n  };\n\n  const YEARS = [2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024, 2025];\n\n  \u002F* ── Chart 1: Annual totals ── *\u002F\n  const annualTotals = [31877, 27763, 29454, 30493, 35731, 22034, 28757, 76601, 46877, 32678, 22423];\n\n  const chartAnnual = echarts.init(document.getElementById('chart-annual'));\n  chartAnnual.setOption(Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'axis',\n      formatter: params => {\n        const p = params[0];\n        return p.axisValue + '\u003Cbr\u002F>' + p.seriesName + ': \u003Cb>' + p.value.toLocaleString('he-IL') + '\u003C\u002Fb>';\n      }\n    }),\n    xAxis: {\n      type: 'category',\n      data: YEARS.map(String),\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058', rotate: 30 }\n    },\n    yAxis: {\n      type: 'value',\n      axisLabel: { fontFamily: 'Rubik', color: '#6c757d', formatter: v => v.toLocaleString('he-IL') },\n      splitLine: { lineStyle: { color: '#c3cfe7' } }\n    },\n    series: [{\n      name: \"עולים חדשים\",\n      type: 'bar',\n      data: annualTotals.map((v, i) => ({\n        value: v,\n        itemStyle: { color: i === 7 ? '#0068f5' : '#6c9fd8' }\n      })),\n      label: {\n        show: true,\n        position: 'top',\n        fontFamily: 'Rubik',\n        fontSize: 10,\n        color: '#0c3058',\n        formatter: p => p.value >= 10000 ? p.value.toLocaleString('he-IL') : ''\n      },\n      markLine: {\n        silent: true,\n        lineStyle: { color: '#0b3668', type: 'dashed' },\n        label: { fontFamily: 'Rubik', color: '#0b3668', formatter: 'שיא 2022' },\n        data: [{ yAxis: 76601 }]\n      }\n    }],\n  }));\n  window.addEventListener('resize', () => chartAnnual.resize());\n\n  \u002F* ── Chart 2: Subcont stacked bar ── *\u002F\n  const subcontYears = [2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025];\n  const subcontData = {\n    \"מזרח אירופה\":  [15543,15111,16812,19645,24871,11414,13214,63978,37990,22949,11251],\n    \"מערב אירופה\":  [9803, 6512, 4909, 4046, 3828, 3676, 5242, 3574, 2106, 3711, 5030],\n    \"צפון אמריקה\": [3849, 3662, 3653, 3589, 3710, 3689, 4993, 4169, 3065, 3945, 4354],\n    \"דרום אמריקה\": [1285, 1403, 1461, 1528, 1573, 1532, 2047, 2079, 1266, 1031, 810],\n    \"שאר אפריקה\":  [380,  397, 1656,  392, 1089, 1297, 2208, 2003, 1976,  413, 396],\n    \"אחר\":         [107,  249,  393,  201,  179,   97,  129,  111,  118,  130, 150],\n  };\n\n  const subcontColors = ['#0068f5','#0b3668','#6c9fd8','#3d70b0','#b7d2f7','#dbe8fb'];\n  const subcontSeries = Object.entries(subcontData).map(([name, data], i) => ({\n    name,\n    type: 'bar',\n    stack: 'total',\n    data,\n    itemStyle: { color: subcontColors[i] },\n    label: { show: false }\n  }));\n\n  const chartSubcont = echarts.init(document.getElementById('chart-subcont'));\n  chartSubcont.setOption(Object.assign({}, baseECharts, {\n    color: subcontColors,\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'axis',\n      axisPointer: { type: 'shadow' },\n    }),\n    legend: {\n      data: Object.keys(subcontData),\n      bottom: 0,\n      textStyle: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 12 }\n    },\n    grid: { left: 48, right: 24, top: 24, bottom: 80, containLabel: true },\n    xAxis: {\n      type: 'category',\n      data: subcontYears.map(String),\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058', rotate: 30 }\n    },\n    yAxis: {\n      type: 'value',\n      axisLabel: { fontFamily: 'Rubik', color: '#6c757d', formatter: v => v.toLocaleString('he-IL') },\n      splitLine: { lineStyle: { color: '#c3cfe7' } }\n    },\n    series: subcontSeries\n  }));\n  window.addEventListener('resize', () => chartSubcont.resize());\n\n  \u002F* ── Chart 3: Top countries 2022 ── *\u002F\n  const countries2022 = [\n    [\"רוסיה\", 45005],\n    [\"אוקראינה\", 15107],\n    [\"ארה\\\"ב\", 3457],\n    [\"בלארוס\", 2228],\n    [\"צרפת\", 2179],\n    [\"אתיופיה\", 1512],\n    [\"ארגנטינה\", 1056],\n    [\"קנדה\", 543],\n    [\"גאורגיה\", 355],\n    [\"הודו\", 301],\n  ];\n\n  const chartCountries = echarts.init(document.getElementById('chart-countries'));\n  chartCountries.setOption(Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'axis',\n      axisPointer: { type: 'shadow' },\n      formatter: params => {\n        const p = params[0];\n        return p.name + ': \u003Cb>' + p.value.toLocaleString('he-IL') + '\u003C\u002Fb>';\n      }\n    }),\n    grid: { left: 16, right: 80, top: 8, bottom: 8, containLabel: true },\n    xAxis: { type: 'value', axisLabel: { fontFamily: 'Rubik', color: '#6c757d', formatter: v => v.toLocaleString('he-IL') }, splitLine: { lineStyle: { color: '#c3cfe7' } } },\n    yAxis: {\n      type: 'category',\n      data: countries2022.map(d => d[0]).reverse(),\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 12 }\n    },\n    series: [{\n      type: 'bar',\n      data: countries2022.map(d => d[1]).reverse(),\n      itemStyle: { color: '#0068f5', borderRadius: [0, 3, 3, 0] },\n      label: { show: true, position: 'right', fontFamily: 'Rubik', color: '#0c3058', formatter: p => p.value.toLocaleString('he-IL') }\n    }]\n  }));\n  window.addEventListener('resize', () => chartCountries.resize());\n\n  \u002F* ── Chart 4: Age groups 2022 (sample-based) ── *\u002F\n  const ageBuckets = ['0–4','5–14','15–24','25–34','35–44','45–54','55–64','65+'];\n  \u002F\u002F Raw counts from 5000-record sample, scaled proportionally to 76601\n  const ageSample = [397, 793, 994, 651, 732, 451, 407, 575];\n  const ageScaled = ageSample.map(v => Math.round(v \u002F 5000 * 76601));\n\n  const chartAge = echarts.init(document.getElementById('chart-age'));\n  chartAge.setOption(Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'axis',\n      formatter: params => {\n        const p = params[0];\n        return \"גיל \" + p.name + ': \u003Cb>~' + p.value.toLocaleString('he-IL') + '\u003C\u002Fb>';\n      }\n    }),\n    grid: { left: 48, right: 24, top: 16, bottom: 48, containLabel: true },\n    xAxis: {\n      type: 'category',\n      data: ageBuckets,\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 11 }\n    },\n    yAxis: {\n      type: 'value',\n      axisLabel: { fontFamily: 'Rubik', color: '#6c757d', formatter: v => v.toLocaleString('he-IL') },\n      splitLine: { lineStyle: { color: '#c3cfe7' } }\n    },\n    series: [{\n      type: 'bar',\n      data: ageScaled,\n      itemStyle: { color: '#6c9fd8', borderRadius: [3, 3, 0, 0] },\n      label: { show: true, position: 'top', fontFamily: 'Rubik', color: '#0c3058', fontSize: 10, formatter: p => '~' + p.value.toLocaleString('he-IL') }\n    }]\n  }));\n  window.addEventListener('resize', () => chartAge.resize());\n\n  \u002F* ── Chart 5: Gender donut 2022 ── *\u002F\n  const chartGender = echarts.init(document.getElementById('chart-gender'));\n  chartGender.setOption(Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'item',\n      formatter: p => p.name + ': \u003Cb>' + p.value.toLocaleString('he-IL') + '\u003C\u002Fb> (' + p.percent + '%)'\n    }),\n    legend: {\n      orient: 'horizontal',\n      bottom: 0,\n      textStyle: { fontFamily: 'Rubik', color: '#0c3058' }\n    },\n    series: [{\n      type: 'pie',\n      radius: ['40%', '68%'],\n      center: ['50%', '44%'],\n      data: [\n        { name: \"נקבה\", value: 39794, itemStyle: { color: '#0068f5' } },\n        { name: \"זכר\",  value: 36807, itemStyle: { color: '#6c9fd8' } },\n      ],\n      label: {\n        fontFamily: 'Rubik',\n        formatter: p => p.name + '\\n' + p.percent + '%',\n        color: '#0c3058'\n      }\n    }]\n  }));\n  window.addEventListener('resize', () => chartGender.resize());\n\n  \u002F* ── Chart 6: District grouped bar 2022+2023 ── *\u002F\n  const machozLabels = [\"תל אביב והמרכז\", \"הצפון\", \"הדרום וירושלים\"];\n  const machoz2022 = [34842, 24933, 16811];\n  const machoz2023 = [22374, 15006, 9497];\n\n  const chartMachoz = echarts.init(document.getElementById('chart-machoz'));\n  chartMachoz.setOption(Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'axis',\n      axisPointer: { type: 'shadow' }\n    }),\n    legend: {\n      data: ['2022', '2023'],\n      bottom: 0,\n      textStyle: { fontFamily: 'Rubik', color: '#0c3058' }\n    },\n    grid: { left: 16, right: 16, top: 16, bottom: 50, containLabel: true },\n    xAxis: {\n      type: 'category',\n      data: machozLabels,\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 11 }\n    },\n    yAxis: {\n      type: 'value',\n      axisLabel: { fontFamily: 'Rubik', color: '#6c757d', formatter: v => v.toLocaleString('he-IL') },\n      splitLine: { lineStyle: { color: '#c3cfe7' } }\n    },\n    series: [\n      {\n        name: '2022',\n        type: 'bar',\n        data: machoz2022,\n        itemStyle: { color: '#0068f5' },\n        label: { show: true, position: 'top', fontFamily: 'Rubik', color: '#0c3058', fontSize: 10, formatter: p => p.value.toLocaleString('he-IL') }\n      },\n      {\n        name: '2023',\n        type: 'bar',\n        data: machoz2023,\n        itemStyle: { color: '#6c9fd8' },\n        label: { show: true, position: 'top', fontFamily: 'Rubik', color: '#0c3058', fontSize: 10, formatter: p => p.value.toLocaleString('he-IL') }\n      }\n    ]\n  }));\n  window.addEventListener('resize', () => chartMachoz.resize());\n\n  \u002F* ── Chart 7: Top professions 2023 ── *\u002F\n  const professions = [\n    [\"תלמיד בי\\\"ס יסודי ותיכון\", 785],\n    [\"סטודנט\", 360],\n    [\"פנסיונר \u002F רנטייר\", 356],\n    [\"מהנדס טכנולוגיה אחר\", 125],\n    [\"כלכלן\", 115],\n    [\"רופא\", 86],\n    [\"מהנדס אזרחי\", 85],\n    [\"מנהל אדמיניסטרטיבי\", 80],\n    [\"מקצוע לא מוגדר\", 70],\n    [\"מנהל חשבונות\", 62],\n  ];\n\n  const chartProf = echarts.init(document.getElementById('chart-professions'));\n  chartProf.setOption(Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'axis',\n      axisPointer: { type: 'shadow' },\n      formatter: params => {\n        const p = params[0];\n        return p.name + ': \u003Cb>' + p.value + '\u003C\u002Fb> (ממדגם 5,000)';\n      }\n    }),\n    grid: { left: 16, right: 80, top: 8, bottom: 8, containLabel: true },\n    xAxis: { type: 'value', axisLabel: { fontFamily: 'Rubik', color: '#6c757d' }, splitLine: { lineStyle: { color: '#c3cfe7' } } },\n    yAxis: {\n      type: 'category',\n      data: professions.map(d => d[0]).reverse(),\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058', fontSize: 11 }\n    },\n    series: [{\n      type: 'bar',\n      data: professions.map(d => d[1]).reverse(),\n      itemStyle: { color: '#0053c4', borderRadius: [0, 3, 3, 0] },\n      label: { show: true, position: 'right', fontFamily: 'Rubik', color: '#0c3058', formatter: p => p.value }\n    }]\n  }));\n  window.addEventListener('resize', () => chartProf.resize());\n\n  \u002F* ── Chart 8: Russia + Ukraine trend ── *\u002F\n  const ruYears = [2015,2016,2017,2018,2019,2020,2021,2022,2023,2024,2025];\n  const russiaData = [6811,7203,7326,10801,16083,6810,7842,45005,32354,19534,8548];\n  const ukraineData = [7241,6013,7236,6607,6337,3019,3155,15107,2179,1028,928];\n\n  const chartRuUa = echarts.init(document.getElementById('chart-ru-ua'));\n  chartRuUa.setOption(Object.assign({}, baseECharts, {\n    tooltip: Object.assign({}, baseECharts.tooltip, {\n      trigger: 'axis',\n    }),\n    legend: {\n      data: [\"רוסיה\", \"אוקראינה\"],\n      bottom: 0,\n      textStyle: { fontFamily: 'Rubik', color: '#0c3058' }\n    },\n    grid: { left: 48, right: 24, top: 24, bottom: 56, containLabel: true },\n    xAxis: {\n      type: 'category',\n      data: ruYears.map(String),\n      axisLabel: { fontFamily: 'Rubik', color: '#0c3058', rotate: 30 }\n    },\n    yAxis: {\n      type: 'value',\n      axisLabel: { fontFamily: 'Rubik', color: '#6c757d', formatter: v => v.toLocaleString('he-IL') },\n      splitLine: { lineStyle: { color: '#c3cfe7' } }\n    },\n    series: [\n      {\n        name: \"רוסיה\",\n        type: 'line',\n        data: russiaData,\n        smooth: true,\n        symbol: 'circle',\n        symbolSize: 6,\n        itemStyle: { color: '#0068f5' },\n        areaStyle: { color: 'rgba(0,104,245,0.12)' }\n      },\n      {\n        name: \"אוקראינה\",\n        type: 'line',\n        data: ukraineData,\n        smooth: true,\n        symbol: 'circle',\n        symbolSize: 6,\n        itemStyle: { color: '#0b3668' },\n        areaStyle: { color: 'rgba(11,54,104,0.08)' }\n      }\n    ]\n  }));\n  window.addEventListener('resize', () => chartRuUa.resize());\n\u003C\u002Fscript>\n",1778130671151]