Я использую d3f c для рендеринга холста и могу успешно визуализировать треугольники следующим образом:
import { symbolTriangle } from 'd3-shape';
import { seriesCanvasPoint } from '@d3fc/d3fc-series';
seriesCanvasPoint()
.crossValue(d => d.date)
.mainValue(d => d.extremePrice)
.type(symbolTriangle)
.decorate((context, datum, index) => {
const symbolColor = datum.peak ? 'red' :
datum.trough ? 'blue' : 'white';
context.fillStyle = symbolColor;
});
Однако я бы хотел повернуть несколько треугольников вверх ногами (внутри функции декорации):
if (datum.peak) {
context.rotate(Math.PI); //Pi radians = 180 deg
}
Но это ничего не делает. Почему?