-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathipc_data.js
More file actions
32 lines (25 loc) · 10.6 KB
/
Copy pathipc_data.js
File metadata and controls
32 lines (25 loc) · 10.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// IPC (Consumer Price Index) data for Russia.
// Generated by scripts/update_inflation.py from the official Rosstat workbook.
// Do not edit manually; update data/inflation-monthly.json instead.
const monthlyCPI = [{"period":"2003-02","value":101.63},{"period":"2003-03","value":101.05},{"period":"2003-04","value":101.02},{"period":"2003-05","value":100.8},{"period":"2003-06","value":100.8},{"period":"2003-07","value":100.71},{"period":"2003-08","value":99.59},{"period":"2003-09","value":100.34},{"period":"2003-10","value":101.0},{"period":"2003-11","value":100.96},{"period":"2003-12","value":101.1},{"period":"2004-01","value":101.75},{"period":"2004-02","value":100.99},{"period":"2004-03","value":100.75},{"period":"2004-04","value":100.99},{"period":"2004-05","value":100.74},{"period":"2004-06","value":100.78},{"period":"2004-07","value":100.92},{"period":"2004-08","value":100.42},{"period":"2004-09","value":100.43},{"period":"2004-10","value":101.14},{"period":"2004-11","value":101.11},{"period":"2004-12","value":101.14},{"period":"2005-01","value":102.62},{"period":"2005-02","value":101.23},{"period":"2005-03","value":101.34},{"period":"2005-04","value":101.12},{"period":"2005-05","value":100.8},{"period":"2005-06","value":100.64},{"period":"2005-07","value":100.46},{"period":"2005-08","value":99.86},{"period":"2005-09","value":100.25},{"period":"2005-10","value":100.55},{"period":"2005-11","value":100.74},{"period":"2005-12","value":100.82},{"period":"2006-01","value":102.43},{"period":"2006-02","value":101.66},{"period":"2006-03","value":100.82},{"period":"2006-04","value":100.35},{"period":"2006-05","value":100.48},{"period":"2006-06","value":100.28},{"period":"2006-07","value":100.67},{"period":"2006-08","value":100.19},{"period":"2006-09","value":100.09},{"period":"2006-10","value":100.28},{"period":"2006-11","value":100.63},{"period":"2006-12","value":100.79},{"period":"2007-01","value":101.68},{"period":"2007-02","value":101.11},{"period":"2007-03","value":100.59},{"period":"2007-04","value":100.57},{"period":"2007-05","value":100.63},{"period":"2007-06","value":100.95},{"period":"2007-07","value":100.87},{"period":"2007-08","value":100.09},{"period":"2007-09","value":100.79},{"period":"2007-10","value":101.64},{"period":"2007-11","value":101.23},{"period":"2007-12","value":101.13},{"period":"2008-01","value":102.31},{"period":"2008-02","value":101.2},{"period":"2008-03","value":101.2},{"period":"2008-04","value":101.42},{"period":"2008-05","value":101.35},{"period":"2008-06","value":100.97},{"period":"2008-07","value":100.51},{"period":"2008-08","value":100.36},{"period":"2008-09","value":100.8},{"period":"2008-10","value":100.91},{"period":"2008-11","value":100.83},{"period":"2008-12","value":100.69},{"period":"2009-01","value":102.37},{"period":"2009-02","value":101.65},{"period":"2009-03","value":101.31},{"period":"2009-04","value":100.69},{"period":"2009-05","value":100.57},{"period":"2009-06","value":100.6},{"period":"2009-07","value":100.63},{"period":"2009-08","value":100.0},{"period":"2009-09","value":99.97},{"period":"2009-10","value":100.0},{"period":"2009-11","value":100.29},{"period":"2009-12","value":100.41},{"period":"2010-01","value":101.64},{"period":"2010-02","value":100.86},{"period":"2010-03","value":100.63},{"period":"2010-04","value":100.29},{"period":"2010-05","value":100.5},{"period":"2010-06","value":100.39},{"period":"2010-07","value":100.36},{"period":"2010-08","value":100.55},{"period":"2010-09","value":100.84},{"period":"2010-10","value":100.5},{"period":"2010-11","value":100.81},{"period":"2010-12","value":101.08},{"period":"2011-01","value":102.37},{"period":"2011-02","value":100.78},{"period":"2011-03","value":100.62},{"period":"2011-04","value":100.43},{"period":"2011-05","value":100.48},{"period":"2011-06","value":100.23},{"period":"2011-07","value":99.99},{"period":"2011-08","value":99.76},{"period":"2011-09","value":99.96},{"period":"2011-10","value":100.48},{"period":"2011-11","value":100.42},{"period":"2011-12","value":100.44},{"period":"2012-01","value":100.5},{"period":"2012-02","value":100.37},{"period":"2012-03","value":100.58},{"period":"2012-04","value":100.31},{"period":"2012-05","value":100.52},{"period":"2012-06","value":100.89},{"period":"2012-07","value":101.23},{"period":"2012-08","value":100.1},{"period":"2012-09","value":100.55},{"period":"2012-10","value":100.46},{"period":"2012-11","value":100.34},{"period":"2012-12","value":100.54},{"period":"2013-01","value":100.97},{"period":"2013-02","value":100.56},{"period":"2013-03","value":100.34},{"period":"2013-04","value":100.51},{"period":"2013-05","value":100.66},{"period":"2013-06","value":100.42},{"period":"2013-07","value":100.82},{"period":"2013-08","value":100.14},{"period":"2013-09","value":100.21},{"period":"2013-10","value":100.57},{"period":"2013-11","value":100.56},{"period":"2013-12","value":100.51},{"period":"2014-01","value":100.59},{"period":"2014-02","value":100.7},{"period":"2014-03","value":101.02},{"period":"2014-04","value":100.9},{"period":"2014-05","value":100.9},{"period":"2014-06","value":100.62},{"period":"2014-07","value":100.49},{"period":"2014-08","value":100.24},{"period":"2014-09","value":100.65},{"period":"2014-10","value":100.82},{"period":"2014-11","value":101.28},{"period":"2014-12","value":102.62},{"period":"2015-01","value":103.85},{"period":"2015-02","value":102.22},{"period":"2015-03","value":101.21},{"period":"2015-04","value":100.46},{"period":"2015-05","value":100.35},{"period":"2015-06","value":100.19},{"period":"2015-07","value":100.8},{"period":"2015-08","value":100.35},{"period":"2015-09","value":100.57},{"period":"2015-10","value":100.74},{"period":"2015-11","value":100.75},{"period":"2015-12","value":100.77},{"period":"2016-01","value":100.96},{"period":"2016-02","value":100.63},{"period":"2016-03","value":100.46},{"period":"2016-04","value":100.44},{"period":"2016-05","value":100.41},{"period":"2016-06","value":100.36},{"period":"2016-07","value":100.54},{"period":"2016-08","value":100.01},{"period":"2016-09","value":100.17},{"period":"2016-10","value":100.43},{"period":"2016-11","value":100.44},{"period":"2016-12","value":100.4},{"period":"2017-01","value":100.62},{"period":"2017-02","value":100.22},{"period":"2017-03","value":100.13},{"period":"2017-04","value":100.33},{"period":"2017-05","value":100.37},{"period":"2017-06","value":100.61},{"period":"2017-07","value":100.07},{"period":"2017-08","value":99.46},{"period":"2017-09","value":99.85},{"period":"2017-10","value":100.2},{"period":"2017-11","value":100.22},{"period":"2017-12","value":100.42},{"period":"2018-01","value":100.31},{"period":"2018-02","value":100.21},{"period":"2018-03","value":100.29},{"period":"2018-04","value":100.38},{"period":"2018-05","value":100.38},{"period":"2018-06","value":100.49},{"period":"2018-07","value":100.27},{"period":"2018-08","value":100.01},{"period":"2018-09","value":100.16},{"period":"2018-10","value":100.35},{"period":"2018-11","value":100.5},{"period":"2018-12","value":100.84},{"period":"2019-01","value":101.01},{"period":"2019-02","value":100.44},{"period":"2019-03","value":100.32},{"period":"2019-04","value":100.29},{"period":"2019-05","value":100.34},{"period":"2019-06","value":100.04},{"period":"2019-07","value":100.2},{"period":"2019-08","value":99.76},{"period":"2019-09","value":99.84},{"period":"2019-10","value":100.13},{"period":"2019-11","value":100.28},{"period":"2019-12","value":100.36},{"period":"2020-01","value":100.4},{"period":"2020-02","value":100.33},{"period":"2020-03","value":100.55},{"period":"2020-04","value":100.83},{"period":"2020-05","value":100.27},{"period":"2020-06","value":100.22},{"period":"2020-07","value":100.35},{"period":"2020-08","value":99.96},{"period":"2020-09","value":99.93},{"period":"2020-10","value":100.43},{"period":"2020-11","value":100.71},{"period":"2020-12","value":100.83},{"period":"2021-01","value":100.67},{"period":"2021-02","value":100.78},{"period":"2021-03","value":100.66},{"period":"2021-04","value":100.58},{"period":"2021-05","value":100.74},{"period":"2021-06","value":100.69},{"period":"2021-07","value":100.31},{"period":"2021-08","value":100.17},{"period":"2021-09","value":100.6},{"period":"2021-10","value":101.11},{"period":"2021-11","value":100.96},{"period":"2021-12","value":100.82},{"period":"2022-01","value":100.99},{"period":"2022-02","value":101.17},{"period":"2022-03","value":107.61},{"period":"2022-04","value":101.56},{"period":"2022-05","value":100.12},{"period":"2022-06","value":99.65},{"period":"2022-07","value":99.61},{"period":"2022-08","value":99.48},{"period":"2022-09","value":100.05},{"period":"2022-10","value":100.18},{"period":"2022-11","value":100.37},{"period":"2022-12","value":100.78},{"period":"2023-01","value":100.84},{"period":"2023-02","value":100.46},{"period":"2023-03","value":100.37},{"period":"2023-04","value":100.38},{"period":"2023-05","value":100.31},{"period":"2023-06","value":100.37},{"period":"2023-07","value":100.63},{"period":"2023-08","value":100.28},{"period":"2023-09","value":100.87},{"period":"2023-10","value":100.83},{"period":"2023-11","value":101.11},{"period":"2023-12","value":100.73},{"period":"2024-01","value":100.86},{"period":"2024-02","value":100.68},{"period":"2024-03","value":100.39},{"period":"2024-04","value":100.5},{"period":"2024-05","value":100.74},{"period":"2024-06","value":100.64},{"period":"2024-07","value":101.14},{"period":"2024-08","value":100.2},{"period":"2024-09","value":100.48},{"period":"2024-10","value":100.75},{"period":"2024-11","value":101.43},{"period":"2024-12","value":101.32},{"period":"2025-01","value":101.23},{"period":"2025-02","value":100.81},{"period":"2025-03","value":100.65},{"period":"2025-04","value":100.4},{"period":"2025-05","value":100.43},{"period":"2025-06","value":100.2},{"period":"2025-07","value":100.57},{"period":"2025-08","value":99.6},{"period":"2025-09","value":100.34},{"period":"2025-10","value":100.5},{"period":"2025-11","value":100.42},{"period":"2025-12","value":100.32},{"period":"2026-01","value":101.62},{"period":"2026-02","value":100.73},{"period":"2026-03","value":100.6},{"period":"2026-04","value":100.14},{"period":"2026-05","value":100.17},{"period":"2026-06","value":100.87}];
let ipc = {};
ipc.x = [];
ipc.y = [];
let cumulative = 1.0;
let firstValue = null;
for (const record of monthlyCPI) {
cumulative *= record.value / 100;
if (firstValue === null) {
firstValue = cumulative;
}
const normalised = cumulative / firstValue;
const [year, month] = record.period.split("-").map(Number);
const day = new Date(year, month, 0).getDate();
ipc.y.push(parseFloat(normalised.toFixed(10)));
ipc.x.push(`${record.period}-${String(day).padStart(2, "0")}`);
}
ipc.name = "ИПЦ";
ipc.type = "scatter";
ipc.line = {};
ipc.line.color = "grey";
ipc.line.dash = "solid";