<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Introduction on Smartchart开发手册</title>
    <link>https://help.smartchart.cn/en/</link>
    <description>Recent content in Introduction on Smartchart开发手册</description>
    <generator>Hugo -- gohugo.io</generator><atom:link href="https://help.smartchart.cn/en/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/10.Misc/FAQ/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/10.Misc/FAQ/</guid>
      <description>Introduction # This document summarizes common questions and answers (FAQ) for SmartChart, covering installation, dependencies, datasets, and chart configuration issues.
Quick Category Reference # Category Topics Installation Port conflicts, command not found, password reset Dependencies urllib3 version conflicts Datasets Data not updating, parameter linkage failures Graphics Blank/not displaying charts FAQ # Installation # Q: Error &amp;ldquo;An attempt was made to access a socket in a way forbidden by its access permissions&amp;rdquo;</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/10.Misc/OAUserManual/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/10.Misc/OAUserManual/</guid>
      <description>OA Approval System — User Manual # Applicable version: SmartChart OA Module Last updated: 2026-04-26
1. System Overview # The OA Approval System is a lightweight workflow approval tool for:
Employees initiating approvals (leave, reimbursement, procurement, etc.) Auto-routing to designated approvers per predefined workflows Approvers processing online (approve, reject, transfer, etc.) Admin backend for workflow and organization management The system supports multi-tenancy — different tenants (companies/departments) have fully isolated data.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/11.Deployment/Embedding/SimpleEmbed/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/11.Deployment/Embedding/SimpleEmbed/</guid>
      <description>Introduction # SmartChart supports embedding dashboards into any third-party system via iframe. For public reports that don&amp;rsquo;t need access control, simply set the dashboard to &amp;ldquo;Public&amp;rdquo; and reference it with an iframe. For scenarios requiring authentication, refer to the &amp;ldquo;Single Page Embed&amp;rdquo; documentation for token-based encryption.
You may need to embed SmartChart-generated charts into other systems. Every SmartChart dashboard has a URL:
http://localhost:8000/echart?type=dashboardName e.g.: http://localhost:8000/echart?type=demo SmartChart has permission management by default.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/11.Deployment/Linux/ProductionDeploy/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/11.Deployment/Linux/ProductionDeploy/</guid>
      <description>Introduction # This document describes the complete production deployment architecture for SmartChart, including the standard Python + uWSGI + Nginx stack. Production deployment requires consideration of performance, security, and stability.
Production Architecture # User Request → Nginx(80/443) → uWSGI → Django(SmartChart) ↓ Static Files (Nginx direct) ↓ Database (MySQL/PostgreSQL) Component Description # Component Purpose Port Nginx Reverse proxy, static file serving, SSL termination 80/443 uWSGI WSGI application server Unix Socket Django SmartChart application - MySQL/PostgreSQL Production database 3306/5432 Professional edition provides enterprise production deployment and offline deployment solutions.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/11.Deployment/Linux/QuickStart/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/11.Deployment/Linux/QuickStart/</guid>
      <description>Introduction # This document covers the complete process of manually deploying SmartChart on a Linux server (CentOS 7 example), including Python installation, virtual environment setup, and project deployment. For production environments, refer to the Production Deployment Guide.
Environment Requirements # Component Min Version Recommended CentOS 7.x 7.x / 8.x Python 3.8+ 3.9.x Memory 2GB 4GB+ Directory Layout # /data/smartchart/ # Project main directory /data/smartchart/tools/ # Tools directory /data/smartchart/myvenv/ # Python virtual environment Base Environment and Versions # CentOS 7 Python 3.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/11.Deployment/LoginConfig/CustomHomepage/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/11.Deployment/LoginConfig/CustomHomepage/</guid>
      <description>Introduction # SmartChart supports customizing the platform homepage — including Logo, title, default LLM, homepage redirect report, and UI theme — via the SMC config section in Service Configuration. You can even configure different personalized homepage styles for different users or user groups, enabling a fully branded data portal deployment.
Use Cases # Direct users to a specific report when opening the homepage Customize a user-friendly homepage display Usage # Go to avatar (top-right) → Service Configuration { &amp;#34;SMC&amp;#34;: { &amp;#34;logo&amp;#34;: &amp;#34;http://.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/12.DataPlatform/DataAssets/DataPortal/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/12.DataPlatform/DataAssets/DataPortal/</guid>
      <description>MagicCube Data Portal — Product Guide # Audience: Data analysts, business users, data administrators | Updated: August 2026
Table of Contents # Product Overview What Can I Do System Entry &amp;amp; Roles User Portal Guide Admin Portal Guide FAQ Glossary 1. Product Overview # MagicCube Data Portal is a unified data asset management and self-service data query platform. It centralizes scattered data tables, reports, metrics, and API interfaces across the enterprise, enabling business users to easily find data, understand data, and use data.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/12.DataPlatform/smartpip/BasicOps/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/12.DataPlatform/smartpip/BasicOps/</guid>
      <description>Introduction # SmartPip provides a visual DAG task configuration interface, supporting drag-and-drop task orchestration, Cron scheduling, task dependency management, and more.
Core Concepts # Concept Description DAG Directed Acyclic Graph, defines task dependencies JOB Task node, executes specific driver tasks Cron Schedule expression, defines task execution time Trigger Trigger rules, controls when tasks execute Configuration # In Data Platform → Task Schedule, create a new DAG task, save Click &amp;ldquo;Edit&amp;rdquo; on the left of the task list to enter the development interface Click the driver menu Double-click the first column of a configuration row to open detailed settings Cron Expression Guide # Cron expressions consist of 6-7 fields separated by spaces:</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/12.DataPlatform/smartpip/Components/ConnectAPIData/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/12.DataPlatform/smartpip/Components/ConnectAPIData/</guid>
      <description>Introduction # SmartPip supports ingesting third-party data via API. Define a standard function and call it in the DAG using the apistarrocks driver. This is suitable for scenarios requiring data from external systems.
Setup Flow # Step Action 1 Define _get_api_data(param) function 2 Configure ##apiConn=function_name in API settings 3 Use apistarrocks driver in DAG Define the Standard Function # # Assuming API returns: {&amp;#39;data&amp;#39;: [{&amp;#39;a&amp;#39;:1, &amp;#39;b&amp;#39;:2}, ...]} def _get_api_data(param): import json, requests param = json.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/12.DataPlatform/smartpip/Components/DataXExtract/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/12.DataPlatform/smartpip/Components/DataXExtract/</guid>
      <description>Introduction # DataX incremental extraction achieves fine-grained data synchronization using max ID or time conditions from the target database. This is suitable for scenarios requiring incremental sync rather than full overwrite.
Incremental Methods # Method Use Case Complexity Standard Single-table incremental Low Dataset Complex conditions Medium Custom Dynamic logic High Usage # Standard Method # Add to DataX sync config:
##incColumn = incremental_field ##incDB = target_query_DB [default: starrocks] Dataset Method # Create a query SQL in SmartChart datasets, e.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/12.DataPlatform/smartpip/CustomTasks/CommonFunctions/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/12.DataPlatform/smartpip/CustomTasks/CommonFunctions/</guid>
      <description>Introduction # SmartPip provides rich built-in functions supporting file upload, data retrieval, email sending, shell execution, SQL execution, Kettle tasks, and more. Call custom functions via the #diy driver for flexible task logic.
Built-in Functions Quick Reference # Function Description Notes File upload smart_upload(csvfilepath) Get data get_dataset(id, param={}) Send email dash_mail(title, content, maillist) Execute shell run_bash(cmdStr) Execute datax run_datax(&#39;DAG_name/task_name&#39;, para_dict) Execute SQL run_sql_file(&#39;DAG_name/task_name&#39;, db_connect=&#39;starrocks&#39;, para_dict=None) Execute Kettle run_kettle(&#39;DAG_name/task_name.ktr&#39;, para_str=&#39;&#39;) Execute SP run_sp(sp_name, sp_para=None, dev=&#39;&#39;, db_connect=&#39;oracle&#39;) Note:</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/12.DataPlatform/smartpip/SecondaryDev/CallPlatformAPI/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/12.DataPlatform/smartpip/SecondaryDev/CallPlatformAPI/</guid>
      <description>Introduction # SmartPip is built on Apache Airflow and supports all Airflow REST API endpoints. Through SmartChart&amp;rsquo;s API service, you can more conveniently call task scheduling APIs for automated triggering, status queries, and more.
Prerequisites # Step Description 1 Create a Python dataset in SmartChart 2 Import get_auth_hearder() for authentication 3 Call SmartPip API endpoints Example: Trigger a DAG # Create a Python dataset in SmartChart Write the following code: from etl.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/2.Datasets/DatasetEditor/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/2.Datasets/DatasetEditor/</guid>
      <description>Introduction # The dataset development interface is SmartChart&amp;rsquo;s core data preparation entry point, providing visual dataset creation, SQL editing, data source configuration, and resource upload capabilities. Watch the video before starting to understand the basic workflow.
Feature Description New Dataset Click &amp;ldquo;Dataset&amp;rdquo; in the dashboard index menu SQL Editor Supports multi-segment queries, semicolons separate datasets Resource Upload Upload JAR/CSS/JS resources in template editor Watch the video before development to understand the basics.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/APIDataset/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/APIDataset/</guid>
      <description>Introduction # API datasets allow SmartChart to directly send HTTP requests to external interfaces and obtain JSON data as dataset content. Write a dataset = {...} object in the dataset editor to describe the request method, URL, and parameters. Supports GET/POST and parameter linkage.
API Requirements # The interface must return JSON format
Data Source Configuration # You can choose any data connection
Usage # Simple GET and POST examples:</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/3.Graphics/BasicGraphics/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/3.Graphics/BasicGraphics/</guid>
      <description>Quick Apply Basic Graphic Components # SmartChart includes a rich set of basic graphic components with one-click application and quick customization.
Select &amp;ldquo;Graphics&amp;rdquo; → &amp;ldquo;Basic Graphics&amp;rdquo; from the top menu, click any graphic to apply it to the current chart Find more community-contributed SmartChart graphic templates in the Graphics Store Built-in basic graphics cover common types (bar, line, pie, etc.); simple configuration modifications can derive stacked charts, area charts, dual-axis charts, and other variants Understanding ECharts Core Concepts # SmartChart&amp;rsquo;s graphic configuration is entirely based on ECharts option.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/4.Layout/LayoutGuide/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/4.Layout/LayoutGuide/</guid>
      <description>Introduction # SmartChart provides two layout methods: drag-and-drop layout (absolute positioning, for large screens) and grid layout (responsive, for reports/mobile), which can be mixed. Understanding container hierarchy and selector naming is key to mastering layout.
Recommended video: SmartChart Layout
Container Overview # Container Description Positioning Container Used for chart positioning, available in drag and grid modes. Auto-generated when adding from UI; manually added in template editing Chart Container Used for chart selection via ID selector, e.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/4.Layout/TemplateDev/TemplateDevInterface/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/4.Layout/TemplateDev/TemplateDevInterface/</guid>
      <description> Low-Code Development # SmartChart&amp;rsquo;s standard template has some constraints for referencing JS, writing CSS, etc. But sometimes you may need more freedom to customize freely. You might even want to reference other UI components, so SmartChart provides a pure development space.
How to Enable # Enable template in Advanced Settings A &amp;ldquo;Template&amp;rdquo; menu will appear in the main menu Enter the template editing interface </description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/4.Layout/TemplateDev/VUE/UsingVUE/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/4.Layout/TemplateDev/VUE/UsingVUE/</guid>
      <description>Introduction # SmartChart has built-in Vue 2.x support, allowing Vue data binding, directives, and component capabilities in chart editors and templates. Compared to plain JS, Vue mode is better for scenarios with heavy dynamic interactions (filters, tables, conditional display).
Note: SmartChart&amp;rsquo;s Vue templates use {[ ]} instead of standard Vue {{ }} to avoid Django template syntax conflicts.
Use Cases # Reports with many interaction scenarios, need data-page binding Developers familiar with Vue Common Bindings # &amp;lt;!</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/5.Parameters/ParameterWriting/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/5.Parameters/ParameterWriting/</guid>
      <description>Introduction # SmartChart&amp;rsquo;s parameter mechanism is the core of chart linkage, filters, and data permissions. By embedding &amp;ldquo;magic comment&amp;rdquo; syntax in SQL, you can dynamically control query conditions without modifying SQL structure.
Use Cases # Chart linkage effects Data service API development Row-level data permission control Magic Syntax Quick Reference # Syntax Description Example $param_name Parameter placeholder $city → replaced with passed value /* ... $param_name ... */ Conditional code block Active when param exists, ignored when not -- Line ignore marker Ignores entire line after $param__value Value match switch $type__1 means active when type=1 Basic Principles # 1.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/6.DataServices/DataServiceSettings/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/6.DataServices/DataServiceSettings/</guid>
      <description>Introduction # SmartChart datasets can be exposed as independent API microservices. By configuring user whitelists and tokens, external systems can query SmartChart dataset data via GET/POST requests. This makes SmartChart not just a visualization platform, but a lightweight data API gateway.
Permission Settings # Account Access # Super admin can find &amp;ldquo;Service Configuration&amp;rdquo; in the user icon dropdown menu Configure API users (must exist in user settings): { &amp;#34;test&amp;#34;: { &amp;#34;token&amp;#34;: &amp;#34;smartchart&amp;#34; }, &amp;#34;test2&amp;#34;: { &amp;#34;token&amp;#34;: &amp;#34;smartchartxxx&amp;#34;, &amp;#34;host&amp;#34;: [&amp;#34;10.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/7.AIApplications/AISmartDev/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/7.AIApplications/AISmartDev/</guid>
      <description>Introduction # SmartChart deeply integrates AI into all major development interfaces: dataset development, chart configuration, and template development. You can describe requirements in natural language, and AI directly generates SQL, ECharts configurations, or HTML code, greatly improving development efficiency.
Use Cases # Generate SQL queries with natural language Generate ECharts chart configurations from descriptions Intelligent Q&amp;amp;A style data analysis Prerequisites # AI development features depend on a model data source named smtgpt.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/8.DjangoApps/EmbedDjangoApps/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/8.DjangoApps/EmbedDjangoApps/</guid>
      <description>Introduction # SmartChart can be embedded as a Django App plugin into your existing Django project, sharing the same user system and database without independent deployment. Suitable for teams with existing Django systems to quickly integrate visualization capabilities.
Related Video
Use Cases # Use SmartChart directly as an application plugin in your Django project Integrate with existing Django user system Usage # Follow these steps to integrate SmartChart into your Django project:</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/8.DjangoApps/Jupyter/JupyterUsage/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/8.DjangoApps/Jupyter/JupyterUsage/</guid>
      <description>Introduction # SmartChart provides a lightweight Python client that lets you use SmartChart&amp;rsquo;s visualization capabilities in Jupyter Notebook. With just two core commands (get / set), you can render ECharts in notebooks and persist visualization results directly to SmartChart dashboards.
Use Cases # Fetch data from SmartChart shared datasets for analysis in Jupyter Lots of offline data needing personalized analysis and dashboard creation Need quick chart generation during Jupyter data analysis Dashboard datasets requiring complex analysis SmartChart supports usage in Jupyter like pyecharts, Matplotlib, etc.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/9.CRUD/CRUDCommonDev/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/9.CRUD/CRUDCommonDev/</guid>
      <description>Introduction # This document is a complete development guide for the SmartChart CRUD template, covering table creation, dataset configuration, conditional queries, option cascading, Excel import, master-detail writing, and backend pagination. All features are driven by the configuration panel — no form code required.
Core Concept Description Dataset #0 Query display (SELECT) Dataset #1 Write operation (INSERT/UPDATE) Configuration Panel All CRUD features are controlled via the config panel Table Creation # MySQL is recommended as the target database (thoroughly tested, supports UI-based table creation).</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/About/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/About/</guid>
      <description>Introduction # SmartChart is a full-ecosystem data application management platform dedicated to solving the problems of difficult, expensive, and slow-to-produce-results data platform adoption in traditional enterprises. Based on agile development principles, the platform supports full-chain management from data collection to data application.
Product Architecture # ┌─────────────────────────────────────────────────────────┐ │ Data Service Layer │ │ API │ Self-Service Query │ Data Subscription │ Smart BI │ ├─────────────────────────────────────────────────────────┤ │ Application Layer │ │ SmartChart Visualization │ SmartPip Governance │ Forms │ ├─────────────────────────────────────────────────────────┤ │ Platform Layer │ │ Stream/Batch Processing │ Data Dev │ Multi-System │ └─────────────────────────────────────────────────────────┘ Core Modules # Module Description SmartChart Low-code visual analytics platform SmartPip Data governance platform Data Services API, self-service query, data subscription, smart assistant Our Goal # To build a full-ecosystem data management platform, solving the problems of difficult, expensive, and slow-to-produce-results data platform adoption.</description>
    </item>
    
    <item>
      <title>Pro Edition</title>
      <link>https://help.smartchart.cn/en/docs/1.Basics/ProEdition/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/1.Basics/ProEdition/</guid>
      <description>Introduction # This article explains the feature differences between SmartChart Free and Pro editions, activation methods, and licensing. It helps users choose the right edition and understand value-added services and commercial licensing requirements.
Copyright Notice # To sustain project maintenance and stability, based on community voting, we now differentiate between Free and Pro editions The Free edition requires no activation and includes commonly used features, with ongoing updates For commercial use, you must register the user and notify the author for authorization Free edition users must retain SmartChart copyright notices and logos.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/11.Deployment/Linux/SQLite3Error/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/11.Deployment/Linux/SQLite3Error/</guid>
      <description>Introduction # On some operating systems (e.g., CentOS 7), running SmartChart with SQLite3 may encounter version incompatibility errors. This is because the system&amp;rsquo;s built-in SQLite3 version is too low — Django requires SQLite 3.8.3 or later.
Error Message # django.core.exceptions.ImproperlyConfigured: SQLite 3.8.3 or later is required (found 3.7.17). Solution Comparison # Solution Difficulty Use Case Recommended Upgrade system SQLite3 Medium General Good Use pysqlite3 replacement Simple Quick fix Best Solution 1: Upgrade System SQLite3 # From StackOverflow:</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/11.Deployment/LoginConfig/DingTalkSSO/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/11.Deployment/LoginConfig/DingTalkSSO/</guid>
      <description>Introduction # DingTalk Single Sign-On (SSO) allows enterprise users to log in to SmartChart using their DingTalk accounts. Identity authentication is implemented via the OAuth2.0 protocol. After creating an app on the DingTalk open platform, configure the callback URL to complete integration.
How It Works # User clicks DingTalk login → redirected to DingTalk authorization page User authorizes → DingTalk calls back with code to the platform Platform exchanges code for user info → creates/verifies local session DingTalk Developer Platform Setup # In the developer console, select Enterprise Internal Development, then create an app Click Permission Management and add API call permissions per the configuration below Select scope: All employees Under Personal Permissions, apply for personal phone info and contacts read permissions Set the callback domain under DingTalk Login &amp;amp; Sharing: e.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/11.Deployment/LoginConfig/SSO/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/11.Deployment/LoginConfig/SSO/</guid>
      <description>Introduction # SmartChart&amp;rsquo;s Single Sign-On (SSO) allows users from third-party systems to log in directly to the SmartChart platform using an encrypted token — no username/password required. The token uses SHA1 algorithm based on a secret key, timestamp, and username, effectively preventing forgery. Unlike single-page embedding, SSO login grants access to the entire platform, not just specific reports.
SSO Integration # &amp;#39;/echart/smart_login?id=xxx&amp;amp;stamp=xxx&amp;amp;token=xxx&amp;amp;url=https://help.smartchart.cn/&amp;#39; Parameters: id: Username (managed in SmartChart platform) stamp: Timestamp (milliseconds since Jan 1, 1970) token: SHA1 encrypted, token = SHA1(link_key + stamp + id) Set environment variable SMART_KEY = link_key on the SmartChart server url: Redirect URL after successful login Python Example # import time import hashlib import os SMART_CHART_URL = &amp;#39;http://127.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/11.Deployment/LoginConfig/WeComSSO/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/11.Deployment/LoginConfig/WeComSSO/</guid>
      <description>Introduction # WeCom (Enterprise WeChat) Single Sign-On (SSO) allows enterprise members to log in to SmartChart using their WeCom accounts. This provides unified identity authentication for cross-system access in enterprise deployment scenarios.
Comparison with DingTalk SSO # Feature DingTalk SSO WeCom SSO Callback domain https://login.dingtalk.com https://login.work.weixin.qq.com Login endpoint _dingding _qiwei Config prefix _DD _QW Auth method OAuth2.0 OAuth2.0 WeCom Developer Platform Setup # Configure in the WeCom admin console Upload the downloaded txt authentication file under App Management Add to Service Configuration # { &amp;#34;_QW&amp;#34;: { &amp;#34;CORPID&amp;#34;: &amp;#34;wwxxxxxxxxxxx&amp;#34;, &amp;#34;CORPSECRET&amp;#34;: &amp;#34;xxxxxxxxxx&amp;#34; }, &amp;#34;_qiwei&amp;#34;: &amp;#34;https://login.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/12.DataPlatform/smartpip/Components/FlinkCDCSync/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/12.DataPlatform/smartpip/Components/FlinkCDCSync/</guid>
      <description>Introduction # FlinkCDC (Change Data Capture) is SmartPip&amp;rsquo;s real-time data sync solution, supporting database change capture, auto table creation, and schema change detection. Configure the flinkcdc driver to achieve real-time sync from source to target database.
FlinkCDC Features # Feature Description Auto table creation Automatically creates tables matching source schema Schema change detection Automatically detects and syncs source table structure changes Full database sync Sync an entire database in one task Batch routing Custom table name mapping and transformation rules Sync Task Notes # Fully automatic table creation with schema change detection Supports full database sync — one task per data source is recommended After starting, scheduled tasks automatically monitor To modify a task, cancel it in Flink Web UI first, then resubmit Simple Full Database Sync # Source database training auto-creates matching database and tables in target:</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/12.DataPlatform/smartpip/DAGConfig/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/12.DataPlatform/smartpip/DAGConfig/</guid>
      <description>Introduction # DAG (Directed Acyclic Graph) is the core concept of SmartPip, used for defining task orchestration in data pipelines. Through DAG configuration, you can flexibly define execution order, dependencies, and trigger rules between tasks.
DAG Syntax Quick Reference # # Task definition #driver_name task_name params --comment # DAG separator (4+ slashes) //// # Dependencies taskA &amp;gt;&amp;gt; taskB &amp;gt;&amp;gt; taskC # Serial dependency [taskA, taskB] &amp;gt;&amp;gt; taskC # Parallel dependency Custom Parameters # -- Current time report_time = datetime.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/PythonDataset/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/PythonDataset/</guid>
      <description>Introduction # Python datasets (also called &amp;ldquo;universal datasets&amp;rdquo;) allow writing Python code directly in the dataset editor, breaking through SQL query limitations. Enables: cross-data-source joins, Excel reading/processing, API data fetching and storage, calling LLM APIs, and other complex scenarios. The result must be assigned to the ds variable.
Python datasets require a super admin to create a Python connector. Dataset developers can use it directly.
Built-in Functions # Function Description ds_sql(conn_name, sql) Get dataset via connection name and SQL ds_df(ds) Convert ds dataset to Pandas DataFrame ds_list(df) Convert DataFrame back to ds dataset ds_save(config, content, update=0) Write data to database ds_gpt(conn_name, prompt, .</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/3.Graphics/ManageGraphics/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/3.Graphics/ManageGraphics/</guid>
      <description>Introduction # The custom component management feature allows you to save developed graphics as local samples for quick reuse across multiple dashboards. No need to reconfigure SQL and JS code — simply call from the sample library. Ideal for accumulating and sharing standardized graphic components across teams.
Operation Description Add Sample Save current graphic configuration to local sample list Remove Sample Remove a selected sample from the list Reuse Sample Call from the sample library with one click when creating new graphics Use Cases # During graphics development, when you complete a graphic&amp;rsquo;s configuration and logic, you can save it as a custom component for quick reuse in other dashboards, avoiding repetitive development.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/3.Graphics/SpecialGraphics/JQueryTraversal/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/3.Graphics/SpecialGraphics/JQueryTraversal/</guid>
      <description>Introduction # jQuery DOM traversal methods are used in HTML components to find and manipulate parent, child, and sibling relationships of HTML elements, or filter element collections matching specific criteria. In SmartChart HTML component development, they are commonly used to get form values, bind events, and dynamically modify styles.
Category Common Methods Upward Traversal .parent() / .parents() / .parentsUntil() Downward Traversal .children() / .find() Horizontal Traversal .siblings() / .next() / .</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/4.Layout/DragAutoAlign/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/4.Layout/DragAutoAlign/</guid>
      <description>Introduction # SmartChart&amp;rsquo;s drag layout is flexible, but precise alignment often requires multiple adjustments. This document covers grid assistance and auto-alignment features for pixel-perfect alignment.
Alignment Tools # Tool Description Usage Grid Assist Shows 1rem grid Click toolbar info icon Auto Align Code-level coordinate organization Template -&amp;gt; Transform -&amp;gt; Drag Align Usage # Grid Assistance # Click the info icon in the dashboard toolbar to toggle grid display Each grid cell is 1rem Auto Alignment # Find this feature in &amp;ldquo;Template&amp;rdquo; -&amp;gt; &amp;ldquo;Transform&amp;rdquo;</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/4.Layout/TemplateDev/QuickDev/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/4.Layout/TemplateDev/QuickDev/</guid>
      <description>Introduction # SmartChart provides two template-based low-code development modes: Automated DIV mode (system auto-manages chart containers, for quick setup) and Free DIV mode (manual HTML layout, fully customizable). Through the template dev interface, developers can split the visual development window and display window for a professional development experience.
Use Cases # Professional development, split dashboard display and template editing Once familiar with SmartChart basics, you&amp;rsquo;ll enjoy this approach Mode 1: Automated DIV # When adding new dataset charts, auto-recognition applies - no manual template insertion needed.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/4.Layout/TemplateDev/TemplatePublish/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/4.Layout/TemplateDev/TemplatePublish/</guid>
      <description>Introduction # SmartChart supports separating development and production templates, isolating dev and production environments. When you debug in the dev template, production users always see the last published stable version. Only when you click &amp;ldquo;Publish&amp;rdquo; does the new version go live.
Use Cases # Separate development and production templates
Publishing # By default, dev and production templates are identical. To separate them: Template Development -&amp;gt; Tools -&amp;gt; Publish
Unpublishing # To remove the production template, clear the template content, then click Publish</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/4.Layout/TemplateDev/VUE/ElementUI/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/4.Layout/TemplateDev/VUE/ElementUI/</guid>
      <description>Introduction # ElementUI is a Vue 2.x enterprise UI component library with built-in SmartChart support. By switching to basevue.html template, you can use el-table, el-form, el-select and other rich UI components directly in reports, ideal for management report pages with complex interaction needs.
Use Cases # Non-large-screen applications Reports with many interactions: filters, tables, pagination, downloads Usage # Change base.html to basevue.html to auto-load Vue and ElementUI Note: Vue variable references in template editor use {[ ]} syntax</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/5.Parameters/ChartLinkageDrill/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/5.Parameters/ChartLinkageDrill/</guid>
      <description>Introduction # Chart linkage is the most common interactive feature in SmartChart: click one chart to auto-refresh others. Implemented via dataset &amp;ldquo;linkage settings&amp;rdquo; or by calling ds_setParam + ds_refresh in chart code.
Linkage Functions Quick Reference # Function Description ds_setParam(&#39;param_name&#39;, value) Set parameter value ds_refresh(index) Refresh specified dataset ds_param(&#39;param_name&#39;) Get passed parameter value del filter_param[&#39;param_name&#39;] Delete parameter (cancel linkage) Dataset Preparation # Write SQL in linked datasets using parameter syntax (see &amp;ldquo;Parameter Writing&amp;rdquo;): select .</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/6.DataServices/DataServiceAPI/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/6.DataServices/DataServiceAPI/</guid>
      <description>Encrypted API Request (Recommended) # &amp;ldquo;secret_key&amp;rdquo; is the admin&amp;rsquo;s &amp;ldquo;token&amp;rdquo; in API service settings Content-Type: application/x-www-form-urlencoded
GET Request # /echart/dataset_api/?visitor=xxx&amp;amp;token=xxx&amp;amp;type=xxx&amp;amp;stamp=xxxxx&amp;amp;param={&amp;#34;xx&amp;#34;:&amp;#34;xxx&amp;#34;} Parameters:
visitor: username type: dataset ID stamp: timestamp (milliseconds since 1970) token: SHA1(secret_key + stamp + visitor + type) param: query parameters (optional), JSON string Response:
{ &amp;#34;data&amp;#34;: [[]], &amp;#34;result&amp;#34;: &amp;#34;success&amp;#34;, &amp;#34;maxpg&amp;#34;: 1, &amp;#34;pg&amp;#34;: 1 } data: 2D array, first row is header result: success or error maxpg/pg: Fixed at 1 for GET (no pagination) POST Request # For backend scheduled data sync.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/7.AIApplications/AgentDev/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/7.AIApplications/AgentDev/</guid>
      <description>Introduction # SmartChart Agents are built on large models + tool calling mechanisms. Agents identify user intent and automatically decide which tool to invoke (SQL queries, data writes, other agents, etc.), enabling complex conversational business processes like work reporting, data entry, and approvals.
Use Cases # Agent applications Agent Core Mechanism # SmartChart agents implement tool routing via the following conventions:
Return Format Meaning {&amp;quot;tool&amp;quot;:&amp;quot;local&amp;quot;,&amp;quot;sql&amp;quot;:&amp;quot;...&amp;quot;} Execute local SQL query {&amp;quot;tool&amp;quot;:&amp;quot;agent_name&amp;quot;,&amp;quot;msg&amp;quot;:&amp;quot;.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/8.DjangoApps/FAQ/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/8.DjangoApps/FAQ/</guid>
      <description>Introduction # This section covers common questions when embedding SmartChart as a Django App, including static resource collection and Debug mode configuration.
Common Issues # Problem Solution Resources not found after disabling Debug Configure STATIC_ROOT and run collectstatic FAQ # If you need to do frontend secondary development or can&amp;rsquo;t find resources after disabling debug mode, add to settings:
STATIC_ROOT = os.path.join(BASE_DIR, &amp;#34;static&amp;#34;) Run the following command to collect static files to the root directory:</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/9.CRUD/CRUDCoreConfig/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/9.CRUD/CRUDCoreConfig/</guid>
      <description>SmartCRUD Usage Guide # A low-code CRUD framework built on the SmartChart platform — build data management interfaces quickly via a visual configuration panel.
Table of Contents # Quick Start Architecture Dataset Binding (Data Management) Table Display Configuration Query &amp;amp; Filter Add &amp;amp; Edit Field Type Reference Model Management Advanced Features FAQ 1. Quick Start # 1.1 Open the Config Panel # Click the 「CRUD Config」 button at the bottom-right of the page.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/DesignPhilosophy/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/DesignPhilosophy/</guid>
      <description>Introduction # SmartChart&amp;rsquo;s design philosophy is based on real-world application scenarios, emphasizing agile development, data-driven approaches, and developer-friendliness. The platform does not pursue no-code; instead, it builds highways between data and graphics, allowing technical personnel to fully unleash their creativity.
Core Concepts # Concept Description Agile Data Platform Designed based on real scenarios, proven in large enterprises Low-Code, Not No-Code Developer-friendly, preserving extensibility Minimalist Design Hides low-frequency features, reduces UI complexity Data Highway No custom dev language — connects data and graphics Progression-Style Experience Accumulate charts and templates for rapid reuse Design Philosophy # It is an agile data platform designed based on real-world scenarios, matured in multiple large enterprises over years.</description>
    </item>
    
    <item>
      <title>Quick Start</title>
      <link>https://help.smartchart.cn/en/docs/1.Basics/QuickStart/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/1.Basics/QuickStart/</guid>
      <description>Introduction # SmartChart is a low-code visual analytics platform built on Python + Django, integrating dataset development, ECharts chart configuration, layout drag-and-drop, and permission management. You only need to know SQL (or Python) to quickly build data dashboards, reports, and business systems.
Pre-Development Videos # 6.x Introduction Video 8.x is now available with significant UI changes, refer to the documentation for details Note: Some icons may change between versions, but their positions remain largely the same.</description>
    </item>
    
    <item>
      <title>SQL Dataset</title>
      <link>https://help.smartchart.cn/en/docs/2.Datasets/SQLDataset/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/2.Datasets/SQLDataset/</guid>
      <description>Introduction # SQL datasets are the most widely used dataset type in SmartChart. Simply write SQL in the development interface. The system caches query results and intelligently converts them to chart-friendly format (2D array with headers).
Overview # The most commonly used datasets are SQL datasets A standard dataset can be imagined as an Excel-like 2D table with rows and columns Just write SQL in the dataset development interface See &amp;ldquo;Special Data Sources&amp;rdquo; for more dataset types See &amp;ldquo;Parameters &amp;amp; Linkage&amp;rdquo; chapter for dynamic parameter datasets Dataset Output Format # SmartChart datasets are uniformly passed to the chart as 2D arrays with headers:</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/11.Deployment/Embedding/SinglePageEmbed/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/11.Deployment/Embedding/SinglePageEmbed/</guid>
      <description>Introduction # Single-page embedding is the recommended method for embedding authenticated SmartChart reports into third-party systems. Using SHA1-encrypted tokens, external systems can generate one-time valid report URLs and embed them directly via iframe — no user login required. Compared to simple embedding, this method allows precise control over which users can access which reports, and supports data permission parameters.
Embed a Report # Similar to SSO, but specifically for report embedding (requires SmartChart v5.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/12.DataPlatform/smartpip/Components/MessageSend/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/12.DataPlatform/smartpip/Components/MessageSend/</guid>
      <description>Introduction # SmartPip supports sending email or WeCom (Enterprise WeChat) notifications within DAG tasks, supporting both fixed content and dynamic data. This is suitable for result notifications after task completion.
Notification Methods # Method Driver Use Case Email #send_mail Formal reports, detailed data WeCom #diy + dataset Real-time alerts, short notifications Usage # Fixed Content # msg = [&amp;#39;Report refresh succeeded&amp;#39;, &amp;#39;&amp;lt;h1&amp;gt;Refresh Successful!!&amp;lt;/h1&amp;gt;&amp;#39;] maillist = &amp;#39;xxx@smartchart.cn&amp;#39; #send_mail reportmail msg maillist Dynamic Data # maillist = &amp;#39;xxx@smartchart.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/12.DataPlatform/smartpip/CustomTasks/CustomLoopExtract/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/12.DataPlatform/smartpip/CustomTasks/CustomLoopExtract/</guid>
      <description>Introduction # When a database contains time-suffixed partitioned tables (e.g., order_202001, order_202002) that need to be consolidated into a single target table, use the custom loop extraction feature. Combine the #diy driver with run_datax() for flexible multi-table loop sync.
Implementation Steps # Step Action 1 Create a DataX extraction task with parameter placeholders 2 Create a DIY task with loop logic 3 Orchestrate task dependencies in DAG Usage # SmartPip&amp;rsquo;s built-in datax component only supports single-table extraction without custom logic.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/12.DataPlatform/smartpip/DAGExamples/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/12.DataPlatform/smartpip/DAGExamples/</guid>
      <description>Introduction # This chapter provides complete DAG configuration examples demonstrating task orchestration, dependencies, and scheduled execution in practice.
Dependency Operators # Symbol Meaning Example &amp;gt;&amp;gt; Downstream dependency t1 &amp;gt;&amp;gt; t2 (t2 depends on t1) &amp;lt;&amp;lt; Upstream dependency t2 &amp;lt;&amp;lt; t1 (t2 depends on t1) [] Parallel execution [t1, t2] &amp;gt;&amp;gt; t3 Complete Sample # &amp;#34;&amp;#34;&amp;#34;Variable definitions (Python syntax, optional)&amp;#34;&amp;#34;&amp;#34; P_DAYS = 12 MSG = &amp;#39;xxxx&amp;#39; report_time = datetime.datetime.now() - datetime.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/2.Datasets/DatasetForms/SharedDataset/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/2.Datasets/DatasetForms/SharedDataset/</guid>
      <description>Introduction # Shared datasets (common datasets) allow one dataset&amp;rsquo;s query results to be used by multiple charts simultaneously, avoiding duplicate queries of the same data and significantly improving page loading performance. Suitable for scenarios where multiple charts show different perspectives of the same data source.
Use Cases # Optimize queries by querying all data once in one dataset and distributing Reduce waste from duplicate queries, query same data only once Usage # In the dashboard development interface, &amp;ldquo;Add&amp;rdquo; -&amp;gt; &amp;ldquo;Shared Data&amp;rdquo; Configure in &amp;ldquo;Settings&amp;rdquo; -&amp;gt; &amp;ldquo;Advanced&amp;rdquo; -&amp;gt; &amp;ldquo;Advanced Settings&amp;rdquo; Charts 3 and 4 are mapped to the shared dataset (#2) data You can also use the global variable &amp;ldquo;data_index&amp;rdquo; in any JS.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/2.Datasets/DatasetRefresh/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/2.Datasets/DatasetRefresh/</guid>
      <description>Introduction # SmartChart provides a two-level data refresh mechanism: frontend scheduled refresh (browser periodically requests backend) and backend cache acceleration (database queried once, then cache hits). Proper configuration of both ensures data real-time performance while greatly reducing database pressure.
Data Refresh Configuration # SmartChart provides fine-grained data refresh and memory acceleration features. You can configure in the dataset development interface menu: Connection icon -&amp;gt; Refresh Settings Scheduled Refresh # You can set the interval for the frontend to request data refresh from the backend, in seconds.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/RedisSource/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/RedisSource/</guid>
      <description>Introduction # SmartChart supports Redis as a data source, reading data directly by key name. Ideal for displaying real-time metrics computed by external systems (Spark, crawlers) and written to Redis. Supports JSON objects (dicts) and JSON 2D arrays (tables).
Use Cases # Display data computed by external programs in real-time, such as Spark-computed data or crawler-scraped data, stored in Redis or NoSQL databases.
Usage # Create a Redis connection pool, then create datasets normally.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/3.Graphics/EchartsComponents/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/3.Graphics/EchartsComponents/</guid>
      <description>Introduction # ECharts components are the core entry point for SmartChart graphic development. By copying the option configuration from ECharts official examples into the SmartChart graphic editor and converting it to platform-adapted code, you can achieve the complete graphic development workflow from static examples to dynamic data binding.
Core Step Description View Example Copy option from ECharts official examples Convert Click &amp;ldquo;Tools → Convert to SmartChart&amp;rdquo; Dynamic Data Replace static data with __dataset__ + ds_createMap() Variable Convention Variable names with __name__ suffix to avoid DOM conflicts Use Cases # SmartChart provides a large collection of generic graphic templates available directly from the store.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/4.Layout/DeleteContainer/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/4.Layout/DeleteContainer/</guid>
      <description>Introduction # For datasets no longer in use, SmartChart recommends hiding rather than deleting to retain reusability. Only perform deletion when cleanup is truly necessary.
Operation Comparison # Operation Location Description Hide Dataset editor Recommended first choice, retains reuse Delete Report editor Click delete button then save Methods # SmartChart recommends not deleting datasets since you can keep them and reuse them when adding new datasets later. Hiding is the preferred method, accessible in the dataset editor.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/4.Layout/TemplateDev/UploadResources/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/4.Layout/TemplateDev/UploadResources/</guid>
      <description>Introduction # SmartChart&amp;rsquo;s resource management allows uploading CSS, JS, images, fonts, and other static resources to the server, referenced via fixed paths in templates. Supports single file and ZIP batch upload, as well as custom data source files (Python) and JDBC JAR packages as drivers.
Click the menu in Template Development to upload resource files like CSS, JS, images Video Tutorial Note: New versions upgraded &amp;ldquo;File Upload&amp;rdquo; to &amp;ldquo;Resource Management&amp;rdquo;</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/4.Layout/TemplateDev/VUE/DataVApp/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/4.Layout/TemplateDev/VUE/DataVApp/</guid>
      <description>Introduction # DataV is a Vue component library designed for large-screen digital visualization, providing flip cards, progress pools, number scrolling, flyline maps, and other common large-screen effect components. SmartChart has built-in DataV support in advanced settings.
Enable DataV mode in Advanced Settings
Reference videos:
1. DataV Basics 2. DataV Flip Card DataV documentation: Charts
Common DataV Components # Component Tag Usage Flip Text &amp;lt;dv-flip-text&amp;gt; Number/text scroll display, ideal for KPI metrics Count To &amp;lt;dv-count-to&amp;gt; Number dynamic growth effect Percent Pond &amp;lt;dv-percent-pond&amp;gt; Percentage progress display Active Ring Chart &amp;lt;dv-active-ring-chart&amp;gt; Auto-rotating ring chart Water Level Pond &amp;lt;dv-water-level-pond&amp;gt; Water level percentage visualization Flyline Chart &amp;lt;dv-flyline-chart&amp;gt; Traffic flylines on map Border &amp;lt;dv-border-box-n&amp;gt; Digital screen decorative borders (n=1~13) Decoration &amp;lt;dv-decoration-n&amp;gt; Screen decoration lines (n=1~12) DataV mode must be enabled in Advanced Settings, system auto-loads corresponding JS/CSS DataV removed in v8.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/5.Parameters/FilterGuide/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/5.Parameters/FilterGuide/</guid>
      <description>Introduction # Filters are the most common interactive components in dashboards. SmartChart auto-identifies filter components through special id naming convention (id_select__name__) and handles linkage logic.
Implementation Flow # Step Operation Description 1 Create dataset Write SQL to get filter options 2 Edit JS Generate &amp;lt;select&amp;gt; control with id=&amp;quot;id_select__name__&amp;quot; 3 Configure linkage Click title → set linked dataset index Standard Implementation # Create a filter list dataset:
select xxxx as city from tablename.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/6.DataServices/DataReceiveAPI/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/6.DataServices/DataReceiveAPI/</guid>
      <description>POST Request # url: /echart/dataset_api/ Content-Type: application/x-www-form-urlencoded Request parameter data # { &amp;#34;visitor&amp;#34;: &amp;#34;xxx&amp;#34;, &amp;#34;token&amp;#34;: &amp;#34;xxx&amp;#34;, &amp;#34;stamp&amp;#34;: &amp;#34;xxxxx&amp;#34;, &amp;#34;type&amp;#34;: &amp;#34;xxx&amp;#34;, &amp;#34;ds&amp;#34;: [[&amp;#34;A&amp;#34;,&amp;#34;B&amp;#34;],[&amp;#34;a1&amp;#34;,&amp;#34;b1&amp;#34;],[&amp;#34;a2&amp;#34;,&amp;#34;b2&amp;#34;]], &amp;#34;update&amp;#34;: 0 } Parameter Description # visitor: username type: dataset ID stamp: timestamp (milliseconds since 1970) token: SHA1 encrypted, token=SHA1(secret_key + stamp + visitor + type) update: 0=insert, 1=update ds: 2D array or refer to data filling/update format &amp;ldquo;secret_key&amp;rdquo; is the admin&amp;rsquo;s &amp;ldquo;token&amp;rdquo; in API service settings</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/7.AIApplications/Agent/Bot/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/7.AIApplications/Agent/Bot/</guid>
      <description>Use Cases # Connect to DingTalk, WeCom, etc., work like openClaw but with self-control Introduction # SmartChart supports connecting agents to DingTalk, WeCom and other enterprise IM platforms as group bots providing intelligent services. When the bot receives messages, it calls SmartChart&amp;rsquo;s Python agent dataset logic, supporting tool calling (file viewing, data inquiry, record writing, etc.), using ds_tool() for multi-agent collaboration.
Usage # Create dataset, type: Agent, connector: Python, name &amp;ldquo;sCraw&amp;rdquo; prompt = &amp;#34;&amp;#34;&amp;#34;$prompt&amp;#34;&amp;#34;&amp;#34; system=&amp;#34;&amp;#34;&amp;#34;You are a professional digital assistant.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/7.AIApplications/Agent/DocGeneration/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/7.AIApplications/Agent/DocGeneration/</guid>
      <description>Introduction # The document generation agent uses multi-step streaming processing to automatically generate complete Word documents (.docx) from natural language requirements. Core flow: 1) Use LLM to extract requirements and chapter structure -&amp;gt; 2) Generate content chapter by chapter via LLM -&amp;gt; 3) Save as Word document using ds_save_doc(). Supports streaming progress feedback.
Use Cases # Operation documents, proposals, tender documents generation Usage # LLM connections are abstracted as data sources, see Basics -&amp;gt; First AI Scene</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/7.AIApplications/Agent/SmartQA/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/7.AIApplications/Agent/SmartQA/</guid>
      <description>Introduction # Smart Q&amp;amp;A is SmartChart&amp;rsquo;s Text-to-SQL implementation. Users ask questions in natural language, the system first uses a routing agent to determine which business table the question belongs to, then the askdata skill dataset auto-generates SQL and queries the database, finally presenting results visually. The entire flow is implemented through two datasets (routing agent + Q&amp;amp;A skill) without additional programming frameworks.
Use Cases # Enter knowledge and data Q&amp;amp;A from homepage Usage # LLM connections are abstracted as data sources, see Basics -&amp;gt; First AI Scene</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/7.AIApplications/Agent/SmartTicket/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/7.AIApplications/Agent/SmartTicket/</guid>
      <description>Introduction # Smart ticket submission demonstrates the complete chain of &amp;ldquo;LLM + chart tool calling&amp;rdquo; in SmartChart: user uploads invoice image -&amp;gt; LLM recognizes and reviews content -&amp;gt; triggers tool call ({&amp;quot;tool&amp;quot;:&amp;quot;VV_ReimbursementForm&amp;quot;,...}) -&amp;gt; chart dataset renders reimbursement form. Datasets named with VV prefix are &amp;ldquo;Visualization Variant&amp;rdquo; datasets, specifically for rendering visual results - a SmartChart agent tool calling convention.
Use Cases # Connecting LLM + data + charts + forms + reach Invoice review example Usage # Create LLM data source, using dashAI to call Alibaba DashScope dashAI supports qwen model, auto-switches to vl model for image uploads (default qwen-vl, changeable via {&amp;ldquo;vmodel&amp;rdquo;:&amp;ldquo;qwen-vl-max&amp;rdquo;})</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/7.AIApplications/Agent/WebPageGeneration/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/7.AIApplications/Agent/WebPageGeneration/</guid>
      <description>Introduction # The web page generation agent provides SmartChart&amp;rsquo;s standard HTML template format to LLM, letting it directly generate visualization page code that runs in SmartChart. Ideal for rapid prototyping and users without frontend background. Generated code can be pasted directly into dashboard templates.
Use Cases # SmartChart dashboard and web page development Usage # LLM connections are abstracted as data sources, see Basics -&amp;gt; First AI Scene
Create dataset, type: Agent, connector: LLM data source, name &amp;ldquo;Web Page Generation&amp;rdquo; You can generate HTML based on the template format, filling CSS, HTML, JS in corresponding template areas.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/9.CRUD/CRUDActions/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/9.CRUD/CRUDActions/</guid>
      <description>Introduction # CRUD row actions display icon buttons on the right side of each table row. Clicking executes preset functions like viewing detail data, popping up graphics, or sending messages. Configure icon-to-dataset mappings in the config panel&amp;rsquo;s &amp;ldquo;View ds mapping&amp;rdquo; — the system automatically passes the entire row data to the dataset.
Config Format Description icon:datasetID Click popup shows table or chart from dataset data icon:datasetID! Popup shows dataset&amp;rsquo;s table/chart icon:datasetID!</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/9.CRUD/CRUDCustom/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/9.CRUD/CRUDCustom/</guid>
      <description>Introduction # CRUD customization enables highly personalized UI through template overrides, including custom column display (conditional styles, progress bars), multi-level headers, custom detail pages (drawer/dialog), custom validation rules, custom functions, and custom default values.
Custom Area Block Template Custom Column body_table_column Multi-level Header body_table_columns Custom Detail Page dialog_card Custom Add Page dialog_modify Custom Indicator Card body_extHead Overriding Component Areas # Custom Column Display # Show &amp;ldquo;sales&amp;rdquo; column in red when value &amp;gt; 100: &amp;lt;!</description>
    </item>
    
    <item>
      <title>First Dashboard</title>
      <link>https://help.smartchart.cn/en/docs/1.Basics/FirstDashboard/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/1.Basics/FirstDashboard/</guid>
      <description>Introduction # This article walks through developing your first dashboard in SmartChart from scratch. Covers dashboard creation, dataset editing, chart binding, drag layout, and theme application.
Due to version changes, some icons and interfaces may vary, but positions remain largely the same.
Workflow Overview # New Dashboard → Add Chart Component (Drag/Grid) → Edit Dataset (SQL) → Edit Chart (ECharts Config) → Layout Adjustment → Apply Theme Create Dashboard # In development mode, navigate to &amp;ldquo;Dev Management&amp;rdquo; -&amp;gt; &amp;ldquo;Dashboards&amp;rdquo; -&amp;gt; &amp;ldquo;Add Dashboard&amp;rdquo; Fill in the information and click &amp;ldquo;Save&amp;rdquo; Click to enter dashboard development, click the right-side edit button Enter the development menu, click the SC icon in the bottom right, and add a drag component from the popup menu (Note: drag layout is a PRO feature) If you prefer the free version, use grid components instead.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/12.DataPlatform/smartpip/CustomTasks/GetExecParams/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/12.DataPlatform/smartpip/CustomTasks/GetExecParams/</guid>
      <description>Introduction # SmartPip is built on Airflow and supports time-based task backfilling. Through built-in parameters like execution_date, you can obtain task execution time information for time-dimensional data processing.
Common Time Parameters # Parameter Format Description ds YYYY-MM-DD Task execution date ds_nodash YYYYMMDD Date without separators yesterday_ds YYYY-MM-DD Yesterday&amp;rsquo;s date tomorrow_ds YYYY-MM-DD Tomorrow&amp;rsquo;s date prev_ds YYYY-MM-DD Previous execution date Usage # Airflow passes the following parameters to tasks:
{&amp;#39;ds&amp;#39;: &amp;#39;2022-07-13&amp;#39;, &amp;#39;ds_nodash&amp;#39;: &amp;#39;20220713&amp;#39;, &amp;#39;execution_date&amp;#39;: DateTime(2022, 7, 13, 2, 4, 33, 244294, tzinfo=Timezone(&amp;#39;+00:00&amp;#39;)), &amp;#39;next_ds&amp;#39;: &amp;#39;2022-07-13&amp;#39;, &amp;#39;tomorrow_ds&amp;#39;: &amp;#39;2022-07-14&amp;#39;, &amp;#39;yesterday_ds&amp;#39;: &amp;#39;2022-07-12&amp;#39;, &amp;#39;ts&amp;#39;: &amp;#39;2022-07-13T02:04:33.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/2.Datasets/DatasetForms/LazyLoading/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/2.Datasets/DatasetForms/LazyLoading/</guid>
      <description>Introduction # Lazy-load datasets are on-demand triggered datasets. Unlike standard datasets that auto-query on page load, lazy-load datasets require frontend code to call ds_refresh() to trigger. Suitable for data download, multi-level drill-down, and user-interaction-triggered loading scenarios.
Use Cases # Similar to frontend-backend development where the backend provides APIs but the frontend doesn&amp;rsquo;t need to query immediately on page load E.g., data download - only query when user needs to download E.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/DuckdbSource/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/DuckdbSource/</guid>
      <description>Introduction # SmartChart supports DuckDB as a data source. DuckDB is an in-process analytical database designed for fast OLAP queries. It supports reading CSV, Excel, Parquet files directly, and can query across multiple databases without data movement.
Use Cases # Analytical queries on CSV/Excel/Parquet files without importing into a database Cross-database joins without ETL Fast aggregation queries on large datasets Usage # Create a DuckDB connection pool, then write SQL queries in the dataset editor.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/3.Graphics/HTMLComponents/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/3.Graphics/HTMLComponents/</guid>
      <description>Introduction # HTML components are the most flexible component type in SmartChart, suitable for implementing input controls (filters, buttons), display components (indicator cards, tables), and rich text content. Use dom__name__.innerHTML in JS code to render HTML, combined with datasets for dynamic content.
Key Syntax Description dom__name__ Current graphic DOM container, __name__ auto-replaced with unique ID innerHTML Write HTML content to container ds_setParam() Set parameter to trigger linkage ds_refresh(n) Refresh graphic number n __dataset__ Standard 2D array from backend Use Cases # HTML components are the most flexible component type in SmartChart, suitable for:</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/4.Layout/TemplateDev/BorderDecoration/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/4.Layout/TemplateDev/BorderDecoration/</guid>
      <description> Video Tutorials # Border &amp;amp; Decoration 1 Border &amp;amp; Background 2
Borders/Decorations/Backgrounds (Pro edition required for usage) # </description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/5.Parameters/ComponentCustomLinkage/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/5.Parameters/ComponentCustomLinkage/</guid>
      <description>Introduction # SmartChart has built-in single-select filters, but for multi-select, checkboxes, custom HTML controls and other personalized needs, you need to write some JS code. This chapter introduces how to customize complex filter linkage effects.
Custom Linkage Development Pattern # Step Operation Code 1 Generate HTML control dom__name__.innerHTML = ... 2 Bind event $(&#39;#id_btn&#39;).unbind(&#39;click&#39;).click(...) 3 Get control value $(&#39;#input_id&#39;).val() 4 Set parameter ds_setParam(&#39;param_name&#39;, value) 5 Refresh dataset ds_refresh(index) Example # Create a new chart component, write query:</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/6.DataServices/DataDownload/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/6.DataServices/DataDownload/</guid>
      <description>Introduction # SmartChart provides ds_download() function to download dataset data as CSV or Excel files. Combined with button click events, enables flexible on-demand download of current query results (including filter conditions).
Usage # ds_download(name, dataset, xls=0) // name: file name // dataset: 2D array or string // xls: 0=CSV (default), 1=Excel Example # Create a download button in template with a drag container: &amp;lt;div class=&amp;#34;smtdrag&amp;#34; id=&amp;#34;id_down1&amp;#34;&amp;gt; &amp;lt;button&amp;gt;Download Data&amp;lt;/button&amp;gt; &amp;lt;/div&amp;gt; Add click handler in any chart JS: $(&amp;#39;#id_down1&amp;#39;).</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/7.AIApplications/AgentOrchestration/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/7.AIApplications/AgentOrchestration/</guid>
      <description>Introduction # Agent orchestration is SmartChart&amp;rsquo;s capability for handling multi-step, multi-tool collaboration in complex AI scenarios. Through Python datasets, you can chain multiple agents, LLM calls, database queries, and data writes like writing a script, implementing complete AI business processes.
Use Cases # Connecting LLM + data + charts + forms + reach Complex logic flows needed Invoice review example Key Functions # Available in Python datasets:
Data Read Functions # # Get dataset via connection name and SQL ds_sql(conn_name, sql) # Read any file or webpage ds_read(file_or_url, encoding=&amp;#34;utf-8&amp;#34;, clean=True, max_length=None, as_base64=False, selector=&amp;#39;&amp;#39;) # When selector is not empty (e.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/9.CRUD/CRUDDataApproval/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/9.CRUD/CRUDDataApproval/</guid>
      <description>Introduction # SmartChart CRUD supports complete workflow approval capabilities, including approval flow definitions (multi-node process configuration) and data change approval (insert/update/delete requires approval before taking effect). Approval flows are implemented through three system tables (flowinfo, flowinstances, flowtasks), while data approval uses the modify_request table to record changes.
Approval Type Description Approval Flow Multi-node process definition for work orders, contracts, etc. Data Change Approval Insert/update data enters approval queue, takes effect only after approval Approval Flow # MySQL Table Creation # drop table if exists oa_flowinfo; CREATE TABLE oa_flowinfo( id int PRIMARY KEY auto_increment, tid smallint default 0 comment &amp;#39;Tenant ID&amp;#39;, uuid varchar(20), name varchar(50), description varchar(200), category varchar(50), flow TEXT, status varchar(20), create_time DATETIME DEFAULT CURRENT_TIMESTAMP, update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, updater varchar(50), UNIQUE uc(tid,name) ) comment &amp;#39;Approval Flow Definition&amp;#39;; drop table if exists oa_flowinstances; CREATE TABLE oa_flowinstances( id int PRIMARY KEY auto_increment, tid smallint default 0 comment &amp;#39;Tenant ID&amp;#39;, uuid varchar(50), title varchar(100), remark varchar(500), formId varchar(50), variables varchar(500), definitionId varchar(50), applicant varchar(50), status varchar(50), currentNodeId varchar(50), create_time DATETIME DEFAULT CURRENT_TIMESTAMP, update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, updater varchar(50) ) comment &amp;#39;Approval Instance&amp;#39;; drop table if exists oa_flowtasks; CREATE TABLE oa_flowtasks( id int PRIMARY KEY auto_increment, tid smallint default 0 comment &amp;#39;Tenant ID&amp;#39;, uuid varchar(50), instanceId varchar(50), nodeId varchar(50), nodeName varchar(50), assignee varchar(50), status varchar(50), instructions varchar(200), variables varchar(500), comment varchar(100), create_time DATETIME DEFAULT CURRENT_TIMESTAMP, update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, updater varchar(50) ) comment &amp;#39;Approval Task&amp;#39;; SQLite Table Creation # DROP TABLE IF EXISTS oa_flowinfo; CREATE TABLE oa_flowinfo( id INTEGER PRIMARY KEY AUTOINCREMENT, tid INTEGER DEFAULT 0, uuid TEXT, name TEXT, description TEXT, category TEXT, flow TEXT, status TEXT, create_time DATETIME DEFAULT CURRENT_TIMESTAMP, update_time DATETIME DEFAULT CURRENT_TIMESTAMP, updater TEXT, UNIQUE(tid, name) ); -- Similar for oa_flowinstances and oa_flowtasks Import Approval Flow Page # Available in Professional edition — contact support.</description>
    </item>
    
    <item>
      <title>First Complex Report</title>
      <link>https://help.smartchart.cn/en/docs/1.Basics/FirstReport/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/1.Basics/FirstReport/</guid>
      <description>Introduction # &amp;ldquo;Complex Report&amp;rdquo; is SmartChart&amp;rsquo;s built-in Excel-like reporting feature that directly fills database query results into table cells while preserving table styles. Ideal for financial reports, statistical summaries, and other scenarios requiring detailed data display.
Create Dashboard # In development mode, navigate to &amp;ldquo;Dev Management&amp;rdquo; -&amp;gt; &amp;ldquo;Dashboards&amp;rdquo; -&amp;gt; &amp;ldquo;Add Dashboard&amp;rdquo; Fill in the information and click &amp;ldquo;Save&amp;rdquo; Click to enter dashboard development, click the right-side edit button Create Excel Scene # Click the SC icon in the bottom right, then click the top-left Settings In Settings, select Excel template Dataset Editing # Open &amp;ldquo;Dataset&amp;rdquo; Enter the following SQL, click &amp;ldquo;Save &amp;amp; Refresh&amp;rdquo;, close the dataset editor select H1 as hero_name, sum(qty) as hero1_appearances from smartdemo2 group by H1 order by sum(qty) desc; select count(1) as total_appearances from smartdemo2 Multiple SQL statements separated by ; correspond to df0 and df1 datasets respectively</description>
    </item>
    
    <item>
      <title>Scheduled Tasks</title>
      <link>https://help.smartchart.cn/en/docs/2.Datasets/ScheduledTasks/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/2.Datasets/ScheduledTasks/</guid>
      <description>Introduction # SmartChart supports two scheduled task modes: Pro edition scheduled tasks (dataset-triggered, suitable for small to medium tasks) and Platform edition scheduled tasks (built-in full scheduling engine, suitable for complex ETL and enterprise scenarios). Scheduled tasks enable automated metric refresh, data extraction, message push, etc.
Use Cases # Need scheduled metric refresh Data extraction ETL Scheduled message push triggers Pro Edition Scheduled Tasks # You can write tasks in datasets (SQL, Python, message notifications, etc.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/11.Deployment/LoginConfig/UserRegistration/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/11.Deployment/LoginConfig/UserRegistration/</guid>
      <description>Introduction # SmartChart supports user self-registration with email activation. To enable registration, configure a mail data source and create a _mail dataset. The system automatically sends an activation link email when a user registers. Registered users have no dev permissions by default — admins must grant access manually.
Configure Email Notification # Create an SMTP mail connector in Data Sources (see Datasets → Special Data Sources) Create a dataset named _mail: {&amp;#34;tolist&amp;#34;:&amp;#34;$email&amp;#34;,&amp;#34;sub&amp;#34;:&amp;#34;Registration Successful&amp;#34;, &amp;#34;content&amp;#34;:&amp;#34;&amp;lt;a href=&amp;#39;http://xxx/echart/user_confirm/?</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/ElasticsearchSource/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/ElasticsearchSource/</guid>
      <description>Introduction # SmartChart supports Elasticsearch as a data source. Write ES query DSL (JSON format body) in the dataset editor to query ES index data for visualization. Supports match, term, terms, multi_match, bool, and other query types.
Query Methods # Fuzzy Query (match) # body = { &amp;#39;query&amp;#39;: { &amp;#39;match&amp;#39;: { &amp;#39;name&amp;#39;: &amp;#39;John&amp;#39; } }, &amp;#39;size&amp;#39;: 20 # Default 10, max 10000 } Exact Single Value (term) # body = { &amp;#39;query&amp;#39;: { &amp;#39;term&amp;#39;: { &amp;#39;field1.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/3.Graphics/ChartDataFunctions/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/3.Graphics/ChartDataFunctions/</guid>
      <description>Use Cases # In graphic development, you may need to use JS to process the data passed from the backend. All functions can be called directly in the graphic&amp;rsquo;s JS code area.
Data Convention: All examples use the following standard 2D array, where the first row is the header and subsequent rows are data:
dataset = [[&amp;#39;category&amp;#39;, &amp;#39;C1&amp;#39;, &amp;#39;C2&amp;#39;], [&amp;#39;R1&amp;#39;, 12, 18], [&amp;#39;R2&amp;#39;, 10, 17]] Dataset Transformation # ds_transform(dataset) # Row-column transpose: Swaps rows and columns of a 2D array (matrix transpose).</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/4.Layout/TemplateDev/StyleQuickStart/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/4.Layout/TemplateDev/StyleQuickStart/</guid>
      <description>Styling # Great dashboards need great CSS. This chapter covers CSS knowledge commonly used in SmartChart.
CSS Quick Start Video
Where to Write CSS in SmartChart # Location Syntax Scope Template &amp;lt;style&amp;gt; section #container_0 { ... } Current dashboard only Container editor Inline style attribute Current container only Inline style style=&amp;quot;color:red&amp;quot; Current element only CSS Basics # CSS Introduction # CSS (Cascading Style Sheets) defines how HTML elements are displayed.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/6.DataServices/DataFilling/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/6.DataServices/DataFilling/</guid>
      <description>Introduction # Data filling is SmartChart&amp;rsquo;s core mechanism for writing frontend user input to databases. Through ds_save(dataset_index, dataset), user form data, button-triggered data, and extracted cell data can be written to databases. After configuring the fill dataset, all write logic is controlled in frontend JS.
Use Cases # Collect user input data Write processed data back to any system Build survey/questionnaire systems Analytics tracking Configuration # Create a lazy-load dataset with content:</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/9.CRUD/CRUDDragCombine/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/9.CRUD/CRUDDragCombine/</guid>
      <description>Introduction # The CRUD drag-and-drop feature allows you to freely arrange CRUD components and other graphic components in the dashboard via drag-and-drop. Reuse CRUD&amp;rsquo;s query and filter configuration capabilities while combining with graphic visualizations for richer business page layouts.
Feature Description Enable Drag Config panel → Table Display → Enable drag toggle Query Linkage Data Management → Query linkage, configure linked graphic IDs Row Linkage Data Management → Row linkage, trigger refresh on row click Use Cases # Implement drag-and-drop development with CRUD components and other graphic components Reuse CRUD component query and other configuration features Video reference: Drag Linkage</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/9.CRUD/CRUDTreeQuery/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/9.CRUD/CRUDTreeQuery/</guid>
      <description>Introduction # The CRUD tree query area displays a hierarchical tree directory on the left side of the table. Clicking a leaf node automatically passes parameters to the table dataset, enabling data filtering by hierarchy. Suitable for organizational structures, product categories, regional dictionaries, and other parent-child hierarchy data query scenarios.
Key Config Description Tree area dataset Query father/child parent-child relationship _label parameter Auto-passed on node click, value is the child value Custom tree Override body_tree template for custom styles and behavior Enable Tree Query Area # Create a lazy-load dataset, e.</description>
    </item>
    
    <item>
      <title>First 3D Scene</title>
      <link>https://help.smartchart.cn/en/docs/1.Basics/First3DScene/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/1.Basics/First3DScene/</guid>
      <description>Introduction # SmartChart Pro supports embedding 3D model scenes in dashboards, loading OBJ, STL, GLTF format 3D model files, with ambient light adjustment, point light sources, rotation animation, and mouse interaction (click response, texture mapping, etc.). Suitable for factory digital twins, equipment display, and other 3D visualization scenarios.
Create Dashboard # In development mode, navigate to &amp;ldquo;Dev Management&amp;rdquo; -&amp;gt; &amp;ldquo;Dashboards&amp;rdquo; -&amp;gt; &amp;ldquo;Add Dashboard&amp;rdquo; Fill in the information and click &amp;ldquo;Save&amp;rdquo; Click to enter dashboard development, click the right-side action menu to edit Upload Model Files # In the template development interface, click &amp;ldquo;Tools&amp;rdquo; -&amp;gt; &amp;ldquo;Resource Management&amp;rdquo; and upload your model files.</description>
    </item>
    
    <item>
      <title>First AI Scene</title>
      <link>https://help.smartchart.cn/en/docs/1.Basics/FirstAIScene/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/1.Basics/FirstAIScene/</guid>
      <description>Introduction # SmartChart abstracts LLM connections as data sources and agent development as dataset development, seamlessly integrating AI capabilities into the existing visualization system. You just need to create an OpenAI-compatible data source named smtgpt to call LLMs in datasets and charts, building intelligent conversations and agent workflows.
Supports Ollama local models (e.g., Qwen3), Alibaba Bailian, DeepSeek, Doubao, Tencent Hunyuan, and all OpenAI-compatible service providers.
Watch the video about LLMs and Agents</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/JDBCSource/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/JDBCSource/</guid>
      <description>Introduction # When the Python environment doesn&amp;rsquo;t have a directly available database connection library, you can connect via JDBC (Java Database Connectivity). SmartChart supports uploading JDBC JAR packages in the dashboard template to extend data source connection capabilities.
Step Operation 1. Install JayDeBeApi pip install JayDeBeApi 2. Upload JAR Upload JDBC JAR in dashboard template editor 3. Create connection Driver format: jdbc:xxx://host:port/db Use Cases # When you cannot find a Python connection library for a database, you can use JDBC as an alternative.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/3.Graphics/DebugLogs/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/3.Graphics/DebugLogs/</guid>
      <description>Overview # SmartChart provides two debugging methods: dashboard-level logs and graph-level log() function. Compared to opening the browser F12 console, SmartChart&amp;rsquo;s built-in logging system is better suited for large-screen development scenarios — you can see log output and graphic sequence numbers directly on the page for quick problem identification.
Enable Log Display in Dashboard # Click the log toggle in the dashboard top menu to switch log display status:</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/3.Graphics/SpecialGraphics/MapComponents/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/3.Graphics/SpecialGraphics/MapComponents/</guid>
      <description>Introduction # SmartChart supports multiple map visualization components, including regional heatmaps (province/city color mapping), scatter point maps (geographic coordinate markers), flyline maps (city flow relationships), Baidu map base overlay, and Three.js driven 3D globe effects. Map data is rendered through ECharts map series.
Map Type Description Regional Heatmap type:&#39;map&#39;, load GeoJSON to register map Scatter Map type:&#39;effectScatter&#39;, with geoCoordMap coordinates Flyline Map type:&#39;lines&#39;, shows inter-city flows Baidu Base Map ds_loadBmap(), requires AK configuration 3D Effects ds_load3d(), Three.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/4.Layout/TemplateDev/IDEDevMode/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/4.Layout/TemplateDev/IDEDevMode/</guid>
      <description>Introduction # IDE development mode is designed for senior frontend developers. In this mode, SmartChart loads no ECharts or Vue components. Developers can fully develop H5 pages in local IDEs like VS Code, using only SmartChart&amp;rsquo;s dataset interface for data. After development, package the code and paste into the template area to publish. This approach completely decouples data and presentation layers.
Use Cases # For senior frontend developers May not need SmartChart components, only dataset interface Prefer developing in IDE (e.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/6.DataServices/DataUpdate/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/6.DataServices/DataUpdate/</guid>
      <description>Use Cases # Update data based on primary keys
Configuration # Create a lazy-load dataset:
dataset = { &amp;#34;table&amp;#34;: &amp;#34;table_name&amp;#34;, &amp;#34;id&amp;#34;: &amp;#34;id&amp;#34;, &amp;#34;fDict&amp;#34;: {&amp;#34;name&amp;#34;: &amp;#34;code&amp;#34;, &amp;#34;m_age&amp;#34;: &amp;#34;age&amp;#34;}, &amp;#34;sFields&amp;#34;: [&amp;#34;age&amp;#34;, &amp;#34;update_date&amp;#34;], &amp;#34;autoDict&amp;#34;: {&amp;#34;updater&amp;#34;: &amp;#34;$username&amp;#34;, &amp;#34;update_date&amp;#34;: &amp;#34;curdate()&amp;#34;} } id: Primary key field fDict: Field mapping between input and database sFields: Special fields (numeric types, functions) autoDict: Auto-submitted data Update Method # Same as data filling, add update=1: ds_save(0, dataset, 1)
Data Format # // Single row dataset = {&amp;#39;id&amp;#39;: 123, &amp;#39;name&amp;#39;: &amp;#39;john&amp;#39;} // Multiple rows dataset = [{&amp;#39;id&amp;#39;: 123, &amp;#39;name&amp;#39;: &amp;#39;john&amp;#39;}, {&amp;#39;id&amp;#39;: 124, &amp;#39;name&amp;#39;: &amp;#39;smith&amp;#39;}] Composite Primary Key # dataset = { &amp;#34;table&amp;#34;: &amp;#34;table_name&amp;#34;, &amp;#34;id&amp;#34;: &amp;#34;concat(a,b)&amp;#34;, &amp;#34;fDict&amp;#34;: {&amp;#34;id&amp;#34;: &amp;#34;concat(a,b)&amp;#34;}, &amp;#34;sFields&amp;#34;: [], &amp;#34;autoDict&amp;#34;: {} } Auto-Generated Codes # &amp;#34;autoCode&amp;#34;: {&amp;#34;order_no&amp;#34;: &amp;#34;SELECT CONCAT(&amp;#39;SCDD&amp;#39;, DATE_FORMAT(NOW(), &amp;#39;%Y%m%d&amp;#39;), LPAD(IFNULL(CAST(SUBSTRING(MAX(order_no), 13) AS UNSIGNED) + 1, 1), 3, &amp;#39;0&amp;#39;)) AS o FROM work_order WHERE order_no LIKE CONCAT(&amp;#39;SCDD&amp;#39;, DATE_FORMAT(NOW(), &amp;#39;%Y%m%d&amp;#39;), &amp;#39;%&amp;#39;)&amp;#34;} Shorthand: &amp;quot;autoCode&amp;quot;: {&amp;quot;order_no&amp;quot;: &amp;quot;SCDD&amp;quot;}</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/7.AIApplications/VectorDatabase/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/7.AIApplications/VectorDatabase/</guid>
      <description>Introduction # SmartChart supports vector database integration, converting text to vectors and storing them for semantic knowledge retrieval (RAG). This is the core technology for building enterprise private knowledge bases and intelligent Q&amp;amp;A bots. SmartChart supports PostgreSQL + pgvector, and also StarRocks vectorization (enterprise). Once configured, semantic queries in Python datasets find the most relevant knowledge fragments, then pass them to LLM for accurate answers.
Use Cases # Knowledge management Vector Database Installation # Example: Installing PostgreSQL on Linux</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/9.CRUD/CRUDUserSettings/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/9.CRUD/CRUDUserSettings/</guid>
      <description>Introduction # CRUD user settings allow dynamic control of interface display content and operation permissions based on the current logged-in user. Use $username to determine user identity, or query user roles from a dataset to implement different field, button, or data scope visibility for different users.
Control Method Description filter_param.username Direct username check Dataset + vapp.btnEdit Control button visibility by role Config item lookup Config panel edit page shows parameter name hints Use Cases # In many scenarios, different configurations are needed for different users, showing different content or interfaces, such as add/edit buttons.</description>
    </item>
    
    <item>
      <title>First Published Dataset</title>
      <link>https://help.smartchart.cn/en/docs/1.Basics/FirstDataset/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/1.Basics/FirstDataset/</guid>
      <description>Introduction # &amp;ldquo;Published Dataset&amp;rdquo; is SmartChart&amp;rsquo;s dataset and chart reuse mechanism. Developed datasets + charts can be packaged as independent units for direct use in different dashboards, enabling &amp;ldquo;zero-code&amp;rdquo; level metric reuse, ideal for OEM and multi-tenant scenarios.
Use Cases # Dataset and chart reuse, drag and drop directly into dashboards after development Build metric systems for users, enabling 0-code functionality Ideal for OEM scenarios Dataset Status Description:
Published: Can be referenced as &amp;ldquo;Published Dataset&amp;rdquo; in other dashboards, cannot be modified in the target dashboard Offline/Draft: Only visible to developers for development and debugging Names starting with _ are automatically set to lazy-load mode (not queried immediately when opening dashboard) Create Dataset # In the development menu -&amp;gt; Datasets -&amp;gt; Add -&amp;gt; Save In the dataset list -&amp;gt; Click the E icon -&amp;gt; Enter dataset editor After developing the data, click the dataset editor, save the dataset and click to enter chart development Adjust the chart and save.</description>
    </item>
    
    <item>
      <title>Large Screen Template Migration</title>
      <link>https://help.smartchart.cn/en/docs/1.Basics/LargeScreenMigration/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/1.Basics/LargeScreenMigration/</guid>
      <description>Introduction # This article explains how to convert existing static large screen templates into SmartChart-compatible dashboards. Two methods are supported: AI-assisted template generation and manual static template migration, suitable for developers with HTML/CSS/JS large screen foundations.
Use Cases # Already have developed non-SmartChart static large screen templates If you purchased Pro edition, contact customer service for 100+ static large screen templates Have basic understanding of JS, CSS, and SmartChart usage Business needs match a suitable template with little expected change AI Template # Prompt Reference # You can generate HTML based on the template format, and fill the corresponding CSS, HTML, JS into the respective template areas.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/KafkaSource/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/KafkaSource/</guid>
      <description>Introduction # SmartChart supports Kafka as a data source for real-time scenarios, retrieving the latest message from a specified partition. Uses custom data source functions to consume the latest record from a Kafka Topic.
Key Concept Description dataset() Returns query dataset, reads latest Kafka record insert_dataset() Data submission implementation, writes messages to Kafka Consumer config Uses KafkaConsumer with SASL authentication Partition Configured via config[&#39;db&#39;] Usage # Refer to &amp;ldquo;Custom Data Source&amp;rdquo; for usage.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/3.Graphics/SpecialGraphics/SeamlessScroll/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/3.Graphics/SpecialGraphics/SeamlessScroll/</guid>
      <description>Introduction # Seamless scrolling components are used for announcement carousels, rankings, data tables, and other scenarios requiring automatic content loop scrolling. SmartChart provides two scrolling implementations: ds_liMarquee (based on the liMarquee plugin, supports seamless connection and rich configuration) and ds_scroll (simple native scrolling).
Scroll Function Features Use Cases ds_liMarquee(name, config) Seamless connection, direction/speed config, hover pause Announcements, rankings ds_scroll(name, interval, step) Simple native implementation, CSS scrollTop Simple data scrolling Use Cases # Seamless scrolling components are suitable for scenarios requiring automatic content loop scrolling, such as:</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/4.Layout/TemplateDev/AnimationEffects/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/4.Layout/TemplateDev/AnimationEffects/</guid>
      <description>Introduction # SmartChart supports CSS animations to make dashboard elements more dynamic, including rotation, deformation, color gradients, etc. Apply CSS animation class names to components without importing additional libraries.
Auto Rotation # Add the following style in template&amp;rsquo;s &amp;lt;style&amp;gt; section:
@-webkit-keyframes spin { from {-webkit-transform: rotate(0deg);} to {-webkit-transform: rotate(360deg);} } @keyframes spin { from {transform: rotate(0deg);} to {transform: rotate(360deg);} } .Rotate { -webkit-animation: spin 3s linear 3s 5 alternate; animation: spin 3s linear infinite; } To rotate any component, add the Rotate class:</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/6.DataServices/BackendAPIRefresh/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/6.DataServices/BackendAPIRefresh/</guid>
      <description>Introduction # Backend API refresh allows external systems (ETL schedulers, data pipelines) to notify SmartChart to refresh specified dashboard data caches after data is ready. More precise and resource-efficient than frontend scheduled refresh, ideal for &amp;ldquo;refresh after ETL completion&amp;rdquo; scenarios.
Use Cases # ETL workflow: wait for backend data refresh, then trigger dashboard refresh Time-consuming queries: pre-refresh to ensure fast first load Users need consistently fast page load experiences Recommended: Set dataset cache time longer (e.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/9.CRUD/CRUDActionButtons/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/9.CRUD/CRUDActionButtons/</guid>
      <description>Introduction # CRUD action buttons are used to batch-execute operations in tables, such as batch status updates, opening dialogs, or executing custom logic. Three modes are supported: single function dataset (default batch update of status field), function dataset mapping (custom SQL execution), and row button mode (trigger action on specific row click).
Button Mode Parameters Use Case Single Function Dataset action + updatelist (primary key list) Batch status update Function Dataset Mapping icon:datasetID config Custom complex logic Row Button Mode Entire row data passed as parameter View details, execute action Use Cases # Select data rows and execute batch actions, such as batch status modification, opening new function items Custom function buttons on the side of the table Single Function Dataset Mode # Configuration # Configure button display name and color in the &amp;ldquo;Add/Edit&amp;rdquo; panel&amp;rsquo;s &amp;ldquo;Batch Actions&amp;rdquo;: {&amp;#34;complete&amp;#34;: [&amp;#34;Button Name&amp;#34;, &amp;#34;black&amp;#34;], .</description>
    </item>
    
    <item>
      <title>First CRUD Scene</title>
      <link>https://help.smartchart.cn/en/docs/1.Basics/FirstCRUDScene/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/1.Basics/FirstCRUDScene/</guid>
      <description>Introduction # SmartChart&amp;rsquo;s CRUD template is a built-in low-code data management framework. Through a configuration panel in the dashboard, you can implement data CRUD, conditional queries, option linkage, backend pagination, Excel import, and more without writing tedious form code. CRUD is particularly suitable for enterprise-level data entry, work order management, approval systems, and other business scenarios.
CRUD core data convention: Dataset #0 handles query display, Dataset #1 handles write operations (add/modify).</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/MongoDBSource/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/MongoDBSource/</guid>
      <description>Introduction # SmartChart supports MongoDB as a data source, reading data from MongoDB collections via JSON format query configuration. Since MongoDB returns dict format, you typically need to use ds_mapToList() in the chart to convert to SmartChart standard 2D array format.
Usage # Configure the connection pool normally. In the dataset editor, write query configuration:
{&amp;#34;db&amp;#34;: &amp;#34;db1&amp;#34;, &amp;#34;table&amp;#34;: &amp;#34;tb1&amp;#34;, &amp;#34;filter&amp;#34;: {&amp;#34;name&amp;#34;: &amp;#34;Zarten&amp;#34;}, &amp;#34;projection&amp;#34;: {&amp;#34;_id&amp;#34;: 0}, &amp;#34;sort&amp;#34;: [[&amp;#34;_id&amp;#34;, 1]], &amp;#34;limit&amp;#34;: 10} Since the return is dict format, convert to 2D array using:</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/4.Layout/TemplateDev/EditorShortcuts/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/4.Layout/TemplateDev/EditorShortcuts/</guid>
      <description> Introduction # SmartChart editor (based on CodeMirror) has built-in rich keyboard shortcuts. Familiarity with these can significantly improve development efficiency. Especially Ctrl-Q (dataset quick edit) is SmartChart&amp;rsquo;s unique shortcut, allowing direct jump from template editor to dataset development.
Function WIN MAC Description Show menu CTRL-, Command-, Fold others Alt-0 Command-Option-0 Find &amp;amp; replace Ctrl-F Command-F Duplicate selection Ctrl-D Command-D Comment selection Ctrl-/ Command-/ Undo Ctrl-z Command-z Redo Ctrl-y Command-y Dataset edit Ctrl-Q Ctrl-Q Uppercase Ctrl-U Ctrl-U Lowercase SHIFT-Ctrl-U SHIFT-Ctrl-U </description>
    </item>
    
    <item>
      <title>Connection Pool</title>
      <link>https://help.smartchart.cn/en/docs/1.Basics/ConnectionPool/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/1.Basics/ConnectionPool/</guid>
      <description>Introduction # Data sources (connection pools) are the bridge between SmartChart and databases. Once created, all datasets can reuse the connection, supporting MySQL, PostgreSQL, Oracle, ClickHouse, and 30+ other databases, as well as special data sources (API, Python, Redis, etc.).
How to Add a Data Source # In development mode, click &amp;ldquo;Dev Management&amp;rdquo; -&amp;gt; Data Source -&amp;gt; Add
Configure connection pool parameters, select a driver. For custom drivers, type the driver name and press Enter</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/PrometheusSource/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/PrometheusSource/</guid>
      <description>Introduction # SmartChart supports Prometheus as a data source for retrieving and visualizing monitoring metrics. Query Prometheus metrics using PromQL and transform results for visualization.
Use Cases # Display infrastructure monitoring metrics (CPU, memory, disk) Application performance monitoring Custom business metrics tracking Usage # Create a Prometheus connection with the server URL, then write PromQL queries in the dataset editor.
# CPU usage 100 - (avg by (instance) (irate(node_cpu{mode=&amp;#34;idle&amp;#34;}[5m])) * 100) # Memory usage node_memory_MemTotal - node_memory_MemAvailable # HTTP request rate rate(http_requests_total[5m]) Ensure the Prometheus server is accessible from the SmartChart server.</description>
    </item>
    
    <item>
      <title>Apply Templates</title>
      <link>https://help.smartchart.cn/en/docs/1.Basics/AppTemplates/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/1.Basics/AppTemplates/</guid>
      <description>Introduction # SmartChart supports packaging developed dashboards as templates for quick application to new projects via backup/restore. You can use built-in local templates or purchase professional large screen templates from the store, enabling one-click migration of datasets, charts, and templates, greatly reducing repetitive development time.
Use Cases # Quickly apply developed templates to greatly improve development and learning efficiency
7.0 Backup/Restore Video
Apply Local Templates # You can quickly apply locally backed-up templates.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/SQLAlchemySource/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/SQLAlchemySource/</guid>
      <description> Introduction # SmartChart supports SQLAlchemy as a universal database connection method. SQLAlchemy provides ORM-level access to various databases including MySQL, PostgreSQL, SQL Server, Oracle, SQLite, and more through a unified interface.
Supported Databases # Database Driver Example MySQL mysql+pymysql://user:pass@host:3306/db PostgreSQL postgresql://user:pass@host:5432/db SQL Server mssql+pyodbc://user:pass@host/db Oracle oracle://user:pass@host:1521/db SQLite sqlite:///path/to/db.sqlite Usage # Create a connection pool with the SQLAlchemy driver URL, then write SQL queries normally in the dataset editor.
Use Cases # When the standard SmartChart driver doesn&amp;rsquo;t support your database When you need ORM-level database access For databases that only have Python SQLAlchemy drivers available </description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/3.Graphics/SpecialGraphics/LineUpChart/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/3.Graphics/SpecialGraphics/LineUpChart/</guid>
      <description>Introduction # LineUp is an interactive visualization designed for multi-dimensional comprehensive scoring and ranking. It supports dynamic sorting, filtering, and highlighting by multiple metrics. In SmartChart, load the LineUp JS library and pass object array data to use it. Ideal for city competitiveness, product evaluation, and other ranking analysis scenarios.
Core Function Description ds_loadcss(&#39;smt_LineUp&#39;) Load LineUp styles ds_loadjs(&#39;smt_LineUp&#39;) Load LineUp JS library ds_createMap_all(dataset) Convert 2D array to object array format LineUpJS.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/9.CRUD/CRUDTableReference/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/9.CRUD/CRUDTableReference/</guid>
      <description>Introduction # CRUD templates have certain database table structure requirements. MySQL is recommended as the target database. This document provides table creation references for MySQL, SQLite3, PostgreSQL, Oracle, and SQL Server, including standard field definitions for primary keys, auto-increment, timestamps, and updater fields.
Required Field Description id Primary key, auto-increment tid Tenant ID (multi-tenant scenarios) create_time Creation time update_time Update time updater Updated by (auto-filled via $username) -- sqlite3 CREATE TABLE work_order ( id INTEGER PRIMARY KEY AUTOINCREMENT, order_no TEXT UNIQUE, order_type TEXT, order_qty INTEGER, create_time DATETIME DEFAULT (datetime(&amp;#39;now&amp;#39;, &amp;#39;localtime&amp;#39;)), update_time DATETIME DEFAULT (datetime(&amp;#39;now&amp;#39;, &amp;#39;localtime&amp;#39;)), updater TEXT ); -- postgreSQL CREATE TABLE work_order ( id SERIAL PRIMARY KEY, &amp;#34;order_no&amp;#34; VARCHAR(50) UNIQUE, &amp;#34;order_type&amp;#34; VARCHAR(50), &amp;#34;order_qty&amp;#34; INT, create_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updater VARCHAR(50) ); COMMENT ON TABLE work_order IS &amp;#39;Work Order&amp;#39;; COMMENT ON COLUMN work_order.</description>
    </item>
    
    <item>
      <title>Permission Management</title>
      <link>https://help.smartchart.cn/en/docs/1.Basics/PermissionManagement/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/1.Basics/PermissionManagement/</guid>
      <description>Introduction # SmartChart&amp;rsquo;s permission system has two layers: Developer Permissions (controls who can access development mode) and Report View Permissions (controls who can see which dashboards). Proper permission assignment enables isolation between developers and read-only users, as well as differentiated access control for different user groups.
Developer Permissions # Click the user management icon to control users&amp;rsquo; development permissions.
New users have no development permissions by default and cannot see any development-related menus on the homepage.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/WebSocketSource/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/WebSocketSource/</guid>
      <description>Introduction # SmartChart supports WebSocket as a data source for real-time data push scenarios. Unlike HTTP polling, WebSocket provides server-push based real-time updates, ideal for live dashboards and monitoring screens.
Use Cases # Real-time stock market data display IoT device status monitoring Live sports/event data updates Real-time production line metrics Usage # Uses custom data source functions. Create a WebSocket connection that receives pushed data and returns it for visualization.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/ExcelData/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/ExcelData/</guid>
      <description>Introduction # SmartChart supports using Excel data as a data source. You can create fixed datasets from Excel data or upload Excel files for processing. This is useful when you need to use Excel data without importing it into a database.
Use Cases # Display Excel data directly in dashboards Use Excel as a temporary data source Process uploaded Excel files Method 1: Fixed Dataset # Create a fixed dataset with Excel data directly in the dataset editor:</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/3.Graphics/SpecialGraphics/UsingIcons/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/3.Graphics/SpecialGraphics/UsingIcons/</guid>
      <description>Introduction # Font Awesome icon library is built into SmartChart and can be used directly in HTML components, table cells, indicator cards, and any HTML content. Icons are referenced via &amp;lt;i class=&amp;quot;fas fa-icon-name&amp;quot;&amp;gt; or &amp;lt;i class=&amp;quot;fab fa-icon-name&amp;quot;&amp;gt;, supporting three types: solid, regular, and brand icons.
Category Class Prefix Example Solid Icons fas &amp;lt;i class=&amp;quot;fas fa-chart-line&amp;quot;&amp;gt; Regular Icons far &amp;lt;i class=&amp;quot;far fa-bell&amp;quot;&amp;gt; Brand Icons fab &amp;lt;i class=&amp;quot;fab fa-github&amp;quot;&amp;gt; Use Cases # Font Awesome icon library is built into SmartChart.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/OtherSources/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/OtherSources/</guid>
      <description>Introduction # SmartChart supports various other data sources through custom connectors, including HTTP API, Webhook, GraphQL, SMS, Telegram, Slack, MQTT, and Anthropic Claude.
Supported Sources # Source Description HTTP API Generic RESTful API calls with authentication and response parsing Webhook Generic webhook push with HMAC signature support GraphQL Query and mutation support for GraphQL endpoints SMS Alipay and Tencent Cloud SMS services Telegram Bot messaging with multiple parse modes Slack Incoming webhook and chat.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/VectorDatabase/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/VectorDatabase/</guid>
      <description>Introduction # Vector database is used for storing and retrieving text embeddings, supporting semantic similarity-based knowledge base Q&amp;amp;A scenarios. SmartChart uses StarRocks as the vector compute backend, combined with custom data source functions, to implement the full vector ingestion and retrieval pipeline. Enterprise vector solution requires Pro edition.
Core Component Description SmartVectorDB Vector database operations class, supports incremental and full-text retrieval Text2VecEmbeddingFunction Local model text-to-vector Text2VecDashscopeFunction Alibaba Dashscope cloud text-to-vector insert_dataset() Batch ingest documents and vectors dataset() Retrieve most similar results by query text Setup # Create the vector table in StarRocks:</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/MessagePushSource/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/MessagePushSource/</guid>
      <description>Introduction # SmartChart supports message push data sources for sending notifications to DingTalk, WeChat Work, and Feishu. This enables automated alerts, scheduled task notifications, and report delivery through enterprise messaging platforms.
Supported Platforms # Platform Message Types DingTalk Text, markdown, action card, link WeChat Work Text, markdown, image, news Feishu Text, rich text, interactive cards Usage # Create a connection with the webhook URL, then send messages via dataset:</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/BailianAgent/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/BailianAgent/</guid>
      <description>Introduction # Alibaba Bailian LLM knowledge base application supports integration with SmartChart via API, enabling LLM-based knowledge Q&amp;amp;A and intelligent analysis. After configuring a Bailian data source in SmartChart, you can directly input dialogue content in the dataset and get answers from the LLM.
Config Item Description Driver bailianApp Username Bailian agent application App ID Password API_KEY Usage Input dialogue content directly in dataset SQL editor Use Cases # Alibaba Bailian LLM knowledge base application integration</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/CustomSource/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/CustomSource/</guid>
      <description>Introduction # SmartChart supports custom data sources, allowing you to write Python connector modules for any data source. Create reusable connectors with dataset() and insert_dataset() functions that can be used like built-in data sources.
Development Pattern # Function Purpose dataset(*args, **kwargs) Returns query dataset (2D array or JSON dict) insert_dataset(*args, **kwargs) Data submission/write implementation Function Parameters # def dataset(*args, **kwargs): # args[0]: sqlList - Dataset editor input split by semicolons [sql1, sql2.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/EmailSource/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/EmailSource/</guid>
      <description>Introduction # SmartChart supports SMTP-based email sending as a data source. Send HTML or plain text emails through configured SMTP servers, useful for scheduled report delivery and alert notifications.
Use Cases # Scheduled report auto-sending Exception alert email notifications Data submission result notifications Configuration # Driver: smtp Connection address: smtp server address (e.g., smtp.qq.com) Port: 465 (SSL) or 587 (TLS) Username: email account Password: email password or authorization code Usage # Write email content in the dataset editor:</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/DingTalkBotSource/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/DingTalkBotSource/</guid>
      <description>Introduction # SmartChart supports wrapping DingTalk group robot Webhook as a data source, sending text, markdown, and other message types to specified DingTalk groups. Suitable for scheduled task notifications, exception alert pushing, and daily report auto-sending.
Get Webhook URL (3 simple steps) # Open DingTalk → find a group you use Click &amp;hellip; in top right → select Smart Group Assistant Click Add Robot → select Custom Important: Security setting must select &amp;ldquo;Custom Keywords&amp;rdquo;, then enter a word like &amp;ldquo;Alert&amp;rdquo; or &amp;ldquo;Activity&amp;rdquo; After creation, you&amp;rsquo;ll see: Webhook URL: https://oapi.</description>
    </item>
    
    <item>
      <title></title>
      <link>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/FeishuSheetSource/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://help.smartchart.cn/en/docs/2.Datasets/SpecialSources/FeishuSheetSource/</guid>
      <description>Introduction # SmartChart supports reading and writing Feishu (Lark) spreadsheet data as a data source. Access Feishu sheet data through the Feishu Open API, enabling data synchronization between SmartChart and Feishu.
Configuration # Driver: feishu_sheet Connection address: https://open.feishu.cn Username: App ID Password: App Secret Usage # Write query configuration in the dataset editor:
def dataset(*args, **kwargs): sqlList = args[0] config = args[1] # Get tenant access token import requests token_url = f&amp;#34;{config[&amp;#39;host&amp;#39;]}/open-apis/auth/v3/tenant_access_token/internal&amp;#34; token_resp = requests.</description>
    </item>
    
  </channel>
</rss>
