UNPKG

mermaid

Version:

Markdown-ish syntax for generating flowcharts, sequence diagrams, class diagrams, gantt charts and git graphs.

54 lines (53 loc) 1.53 kB
import type { PieDiagramConfig } from '../../config.type.js'; import type { DiagramDB } from '../../diagram-api/types.js'; export interface PieFields { sections: Sections; showData: boolean; config: PieDiagramConfig; } export interface PieStyleOptions { fontFamily: string; pie1: string; pie2: string; pie3: string; pie4: string; pie5: string; pie6: string; pie7: string; pie8: string; pie9: string; pie10: string; pie11: string; pie12: string; pieTitleTextSize: string; pieTitleTextColor: string; pieSectionTextSize: string; pieSectionTextColor: string; pieLegendTextSize: string; pieLegendTextColor: string; pieStrokeColor: string; pieStrokeWidth: string; pieOuterStrokeWidth: string; pieOuterStrokeColor: string; pieOpacity: string; } export type Sections = Record<string, number>; export interface D3Sections { label: string; value: number; } export interface PieDB extends DiagramDB { getConfig: () => Required<PieDiagramConfig>; clear: () => void; setDiagramTitle: (title: string) => void; getDiagramTitle: () => string; setAccTitle: (title: string) => void; getAccTitle: () => string; setAccDescription: (description: string) => void; getAccDescription: () => string; addSection: (label: string, value: number) => void; getSections: () => Sections; cleanupValue: (value: string) => number; setShowData: (toggle: boolean) => void; getShowData: () => boolean; }