@visactor/vmind
Version:
<div align="center"> <a href="https://github.com/VisActor#gh-light-mode-only" target="_blank"> <img alt="VisActor Logo" width="200" src="https://github.com/VisActor/.github/blob/main/profile/logo_500_200_light.svg"/> </a> <a href="https://githu
35 lines (28 loc) • 1.05 kB
JavaScript
import { isValidDataTable } from "../../../../utils/dataTable";
import { WORDCLOUD_NUM_LIMIT } from "../constants";
import { color } from "./common";
export const wordCloudData = context => {
const {dataTable: dataTable, spec: spec} = context;
return spec.data = {
id: "data",
values: isValidDataTable(dataTable) ? dataTable.slice(0, WORDCLOUD_NUM_LIMIT) : []
}, {
spec: spec
};
};
export const wordCloudField = context => {
const {cell: cell, spec: spec} = context;
return spec.nameField = cell.color, cell.size && (spec.valueField = cell.size),
spec.seriesField = spec.nameField, {
spec: spec
};
};
export const wordCloudDisplayConf = context => {
const {spec: spec, chartTheme: chartTheme} = context;
return chartTheme || (spec.fontSizeRange = [ 20, 50 ], spec.fontWeightRange = [ 800, 800 ]),
{
spec: spec
};
};
export const pipelineWordCloud = [ wordCloudData, color, wordCloudField, wordCloudDisplayConf ];
//# sourceMappingURL=wordcloud.js.map