UNPKG

@thi.ng/viz

Version:

Declarative, functional & multi-format data visualization toolkit based around @thi.ng/hiccup

20 lines (19 loc) 577 B
import { ensureArray } from "@thi.ng/arrays/ensure-array"; import { __resolveData, processedPoints, __valueMapper } from "./utils.js"; const areaPlot = (data, opts = {}) => (spec) => { const $data = ensureArray(__resolveData(data, spec.xaxis.domain)); const mapper = __valueMapper(spec.xaxis, spec.yaxis, spec.project); const y0 = spec.yaxis.domain[0]; return [ "polygon", opts.attribs || {}, [ mapper([$data[0][0], y0]), ...processedPoints(spec, $data, true), mapper([$data[$data.length - 1][0], y0]) ] ]; }; export { areaPlot };