Use scaleSqrt for calendar review values

This commit is contained in:
Henrik Giesel 2021-01-22 22:39:29 +01:00
parent 0c35d30979
commit 089960bfef

View file

@ -10,7 +10,7 @@ import type pb from "anki/backend_proto";
import { interpolateBlues } from "d3-scale-chromatic"; import { interpolateBlues } from "d3-scale-chromatic";
import "d3-transition"; import "d3-transition";
import { select, mouse } from "d3-selection"; import { select, mouse } from "d3-selection";
import { scaleLinear, scaleSequential } from "d3-scale"; import { scaleLinear, scaleSequentialSqrt } from "d3-scale";
import { showTooltip, hideTooltip } from "./tooltip"; import { showTooltip, hideTooltip } from "./tooltip";
import { GraphBounds, setDataAvailable, RevlogRange } from "./graph-helpers"; import { GraphBounds, setDataAvailable, RevlogRange } from "./graph-helpers";
import { import {
@ -143,10 +143,9 @@ export function renderCalendar(
} }
const data = Array.from(dayMap.values()); const data = Array.from(dayMap.values());
const cappedRange = scaleLinear().range([0.2, nightMode ? 0.8 : 1]); const cappedRange = scaleLinear().range([0.2, nightMode ? 0.8 : 1]);
const blues = scaleSequential((n) => interpolateBlues(cappedRange(n)!)).domain([ const blues = scaleSequentialSqrt()
0, .domain([0, maxCount])
maxCount, .interpolator((n) => interpolateBlues(cappedRange(n)!));
]);
function tooltipText(d: DayDatum): string { function tooltipText(d: DayDatum): string {
const date = d.date.toLocaleString(i18n.langs, { const date = d.date.toLocaleString(i18n.langs, {