@opentiny/vue-renderless
Version:
An enterprise-class UI component library, support both Vue.js 2 and Vue.js 3, as well as PC and mobile.
28 lines (27 loc) • 818 B
JavaScript
import "../chunk-G2ADBYYC.js";
import { itemPoint, itemLabel, itemContent } from "../chart-core/deps/constants";
const getTooltip = () => ({
trigger: "item",
formatter(item) {
const tpl = [];
const { name, value, color, dataType } = item;
color && tpl.push(itemPoint(color));
tpl.push(itemLabel(`${name}`, !value));
if (dataType === "node") {
value && tpl.push(`${itemContent(value)}<br />`);
}
return tpl.join("");
}
});
const getGraphSeries = () => [
{ type: "graph", label: { textBorderWidth: 1, color: "#fff", textBorderColor: "inherit" } }
];
const graph = (columns, rows, settings, extra) => {
const { tooltipVisible } = extra;
const tooltip = tooltipVisible && getTooltip({});
const series = getGraphSeries();
return { tooltip, series };
};
export {
graph
};