@thi.ng/viz
Version:
Declarative, functional & multi-format data visualization toolkit based around @thi.ng/hiccup
20 lines (19 loc) • 577 B
JavaScript
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
};