* [Heatmap] Adjusting grid calculation for consistent grid layout Date math is hard! This addresses a problem in how the heatmap lays calculates days to layout the grid. The calculations were being thrown off in some scenarios by a combination of factors including timezone offsets, time of day, and daylight savings time. This patch should correct all this by forcing each day to be midnight UTC when laying out the grid. Co-authored-by: Michael Bester <michael@kimili.com> Co-authored-by: t47io <t47@alumni.stanford.edu> Co-authored-by: Saqib Ansari <nextchamp.saqib@gmail.com>
279 lines
4.5 KiB
JavaScript
279 lines
4.5 KiB
JavaScript
import { MONTH_NAMES_SHORT } from "../../../src/js/utils/date-utils";
|
|
|
|
// Composite Chart
|
|
// ================================================================================
|
|
const reportCountList = [
|
|
152,
|
|
222,
|
|
199,
|
|
287,
|
|
534,
|
|
709,
|
|
1179,
|
|
1256,
|
|
1632,
|
|
1856,
|
|
1850,
|
|
];
|
|
|
|
export const lineCompositeData = {
|
|
labels: [
|
|
"2007",
|
|
"2008",
|
|
"2009",
|
|
"2010",
|
|
"2011",
|
|
"2012",
|
|
"2013",
|
|
"2014",
|
|
"2015",
|
|
"2016",
|
|
"2017",
|
|
],
|
|
|
|
yMarkers: [
|
|
{
|
|
label: "Average 100 reports/month",
|
|
value: 1200,
|
|
options: { labelPos: "left" },
|
|
},
|
|
],
|
|
|
|
datasets: [
|
|
{
|
|
name: "Events",
|
|
values: reportCountList,
|
|
},
|
|
],
|
|
};
|
|
|
|
export const fireball_5_25 = [
|
|
[4, 0, 3, 1, 1, 2, 1, 1, 1, 0, 1, 1],
|
|
[2, 3, 3, 2, 1, 3, 0, 1, 2, 7, 10, 4],
|
|
[5, 6, 2, 4, 0, 1, 4, 3, 0, 2, 0, 1],
|
|
[0, 2, 6, 2, 1, 1, 2, 3, 6, 3, 7, 8],
|
|
[6, 8, 7, 7, 4, 5, 6, 5, 22, 12, 10, 11],
|
|
[7, 10, 11, 7, 3, 2, 7, 7, 11, 15, 22, 20],
|
|
[13, 16, 21, 18, 19, 17, 12, 17, 31, 28, 25, 29],
|
|
[24, 14, 21, 14, 11, 15, 19, 21, 41, 22, 32, 18],
|
|
[31, 20, 30, 22, 14, 17, 21, 35, 27, 50, 117, 24],
|
|
[32, 24, 21, 27, 11, 27, 43, 37, 44, 40, 48, 32],
|
|
[31, 38, 36, 26, 23, 23, 25, 29, 26, 47, 61, 50],
|
|
];
|
|
export const fireball_2_5 = [
|
|
[22, 6, 6, 9, 7, 8, 6, 14, 19, 10, 8, 20],
|
|
[11, 13, 12, 8, 9, 11, 9, 13, 10, 22, 40, 24],
|
|
[20, 13, 13, 19, 13, 10, 14, 13, 20, 18, 5, 9],
|
|
[7, 13, 16, 19, 12, 11, 21, 27, 27, 24, 33, 33],
|
|
[38, 25, 28, 22, 31, 21, 35, 42, 37, 32, 46, 53],
|
|
[50, 33, 36, 34, 35, 28, 27, 52, 58, 59, 75, 69],
|
|
[54, 67, 67, 45, 66, 51, 38, 64, 90, 113, 116, 87],
|
|
[84, 52, 56, 51, 55, 46, 50, 87, 114, 83, 152, 93],
|
|
[73, 58, 59, 63, 56, 51, 83, 140, 103, 115, 265, 89],
|
|
[106, 95, 94, 71, 77, 75, 99, 136, 129, 154, 168, 156],
|
|
[81, 102, 95, 72, 58, 91, 89, 122, 124, 135, 183, 171],
|
|
];
|
|
export const fireballOver25 = [
|
|
// [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
|
|
[0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0],
|
|
[0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0],
|
|
[1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0],
|
|
[0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 2],
|
|
[3, 2, 1, 3, 2, 0, 2, 2, 2, 3, 0, 1],
|
|
[2, 3, 5, 2, 1, 3, 0, 2, 3, 5, 1, 4],
|
|
[7, 4, 6, 1, 9, 2, 2, 2, 20, 9, 4, 9],
|
|
[5, 6, 1, 2, 5, 4, 5, 5, 16, 9, 14, 9],
|
|
[5, 4, 7, 5, 1, 5, 3, 3, 5, 7, 22, 2],
|
|
[5, 13, 11, 6, 1, 7, 9, 8, 14, 17, 16, 3],
|
|
[8, 9, 8, 6, 4, 8, 5, 6, 14, 11, 21, 12],
|
|
];
|
|
|
|
export const barCompositeData = {
|
|
labels: MONTH_NAMES_SHORT,
|
|
datasets: [
|
|
{
|
|
name: "Over 25 reports",
|
|
values: fireballOver25[9],
|
|
},
|
|
{
|
|
name: "5 to 25 reports",
|
|
values: fireball_5_25[9],
|
|
},
|
|
{
|
|
name: "2 to 5 reports",
|
|
values: fireball_2_5[9],
|
|
},
|
|
],
|
|
};
|
|
|
|
// Demo Chart multitype Chart
|
|
// ================================================================================
|
|
export const typeData = {
|
|
labels: [
|
|
"12am-3am",
|
|
"3am-6am",
|
|
"6am-9am",
|
|
"9am-12pm",
|
|
"12pm-3pm",
|
|
"3pm-6pm",
|
|
"6pm-9pm",
|
|
"9pm-12am",
|
|
],
|
|
|
|
yMarkers: [
|
|
{
|
|
label: "Marker",
|
|
value: 43,
|
|
options: { labelPos: "left" },
|
|
// type: 'dashed'
|
|
},
|
|
],
|
|
|
|
yRegions: [
|
|
{
|
|
label: "Region",
|
|
start: -10,
|
|
end: 50,
|
|
options: { labelPos: "right" },
|
|
},
|
|
],
|
|
|
|
datasets: [
|
|
{
|
|
name: "Some Data",
|
|
values: [18, 40, 30, 35, 8, 52, 17, -4],
|
|
axisPosition: "right",
|
|
chartType: "bar",
|
|
},
|
|
{
|
|
name: "Another Set",
|
|
values: [30, 50, -10, 15, 18, 32, 27, 14],
|
|
axisPosition: "right",
|
|
chartType: "bar",
|
|
},
|
|
{
|
|
name: "Yet Another",
|
|
values: [15, 20, -3, -15, 58, 12, -17, 37],
|
|
chartType: "line",
|
|
},
|
|
],
|
|
};
|
|
|
|
export const trendsData = {
|
|
labels: [
|
|
1967,
|
|
1968,
|
|
1969,
|
|
1970,
|
|
1971,
|
|
1972,
|
|
1973,
|
|
1974,
|
|
1975,
|
|
1976,
|
|
1977,
|
|
1978,
|
|
1979,
|
|
1980,
|
|
1981,
|
|
1982,
|
|
1983,
|
|
1984,
|
|
1985,
|
|
1986,
|
|
1987,
|
|
1988,
|
|
1989,
|
|
1990,
|
|
1991,
|
|
1992,
|
|
1993,
|
|
1994,
|
|
1995,
|
|
1996,
|
|
1997,
|
|
1998,
|
|
1999,
|
|
2000,
|
|
2001,
|
|
2002,
|
|
2003,
|
|
2004,
|
|
2005,
|
|
2006,
|
|
2007,
|
|
2008,
|
|
2009,
|
|
2010,
|
|
2011,
|
|
2012,
|
|
2013,
|
|
2014,
|
|
2015,
|
|
2016,
|
|
],
|
|
datasets: [
|
|
{
|
|
values: [
|
|
132.9,
|
|
150.0,
|
|
149.4,
|
|
148.0,
|
|
94.4,
|
|
97.6,
|
|
54.1,
|
|
49.2,
|
|
22.5,
|
|
18.4,
|
|
39.3,
|
|
131.0,
|
|
220.1,
|
|
218.9,
|
|
198.9,
|
|
162.4,
|
|
91.0,
|
|
60.5,
|
|
20.6,
|
|
14.8,
|
|
33.9,
|
|
123.0,
|
|
211.1,
|
|
191.8,
|
|
203.3,
|
|
133.0,
|
|
76.1,
|
|
44.9,
|
|
25.1,
|
|
11.6,
|
|
28.9,
|
|
88.3,
|
|
136.3,
|
|
173.9,
|
|
170.4,
|
|
163.6,
|
|
99.3,
|
|
65.3,
|
|
45.8,
|
|
24.7,
|
|
12.6,
|
|
4.2,
|
|
4.8,
|
|
24.9,
|
|
80.8,
|
|
84.5,
|
|
94.0,
|
|
113.3,
|
|
69.8,
|
|
39.8,
|
|
],
|
|
},
|
|
],
|
|
};
|
|
|
|
export const moonData = {
|
|
names: ["Ganymede", "Callisto", "Io", "Europa"],
|
|
masses: [14819000, 10759000, 8931900, 4800000],
|
|
distances: [1070.412, 1882.709, 421.7, 671.034],
|
|
diameters: [5262.4, 4820.6, 3637.4, 3121.6],
|
|
};
|