A dashboard component for visualizing date-based data density using a heatmap, designed for Lark/Feishu Bitable (Base).
- Framework: React 18
- Build Tool: Vite
- UI Component Library: Semi UI
- SDK: @lark-base-open/js-sdk (Lark Base Open JS SDK)
- Language: TypeScript
- Styling: SCSS / CSS
- Internationalization: i18next
- Visualize data records frequency over time (Daily/Monthly/Yearly).
- Customizable heat map colors and ranges.
- Drag and drop configuration for color ranges.
- Integrated with Lark/Feishu Bitable data sources.
src/
components/
Dashboard/ # Main container and logic
DashboardConfig/ # Configuration panel implementation
DashboardView/ # The heatmap visualization view
BaseSelector/ # Component for selecting Base/Table
hooks.ts # Custom hooks (useTheme, useConfig)
locales/ # i18n resources
- Node.js (v16+)
- npm or pnpm
npm install
# or
pnpm installnpm run devnpm run build- If you encounter build errors related to SASS, ensure your environment supports the latest SASS version.
- For
TypeError: Cannot read properties of undefinedin Config, ensure your configuration object matches the expected schema. (Fixed in latest update).