Wiki |
Community |
Sponsors |
GitHub |
Gitee
A platform that Connect Data to Echarts.
簡介
- SmartChart基於Echarts/Django的微代碼開發平台,適用於任何WEB項目
- 簡單, 敏捷, 高效,通用化, 高度可定制化, 讓你的項目瞬間檔次提升, 比拖拽開發更方便
- 完全真正打通前后端, 圖形數據聯動, 篩選開發毫無壓力, 支持幾乎常見的所有數據庫
- 積木式的開發模式, 開箱即用, 安裝簡單, 依賴少, 適應各種平台
- 我們讓簡單和通用化不再是個矛盾體, 請加入我們共建生態, Like it Star it
樣列
快速開始
安裝Python環境
- 環境准備: 官方最新Python下載鏈接
如果下載太慢, 可以到淘寶鏡象下載
也可以直接下載WINDOWS64位安裝版
MAC電腦安裝版 - Window平台安裝視屏介紹
注意: Windows安裝Python時需選中"Add to Path"
安裝SmartChart
step1: pip3 install smartchart
step2: pip3 install smartdb
如果安裝過程慢,建意使用
pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple smartchart -U
升級方法:
pip3 install smartchart -U (升級)
應用場景一: 快速啟動, 獨立平台使用(推薦!)
本地命令行啟動:
smartchart
如果你需要遠程訪問,服務端啟動方式:
smartchart runserver 0.0.0.0:8000 --insecure
訪問首頁http://127.0.0.1:8000 后點擊首頁右上方的雲圖標初始化數據
管理員帳號密碼: admin/admin, 請及時更改密碼
開發前建意新建一個非超級管理員帳號(重要),避免改到內置的數據集和圖形
開發前請 觀看視屏說明!!! 重要!! 重要!!
應用場景二: 在python,Jupyter中作為數據分析使用
支持像pyecharts,Matplotlib等python繪圖工具一樣在Jupyter中使用, 更加方便, 更加炫酷
僅僅只有兩個命令,get and set, 簡化數據分析工作
from smart_chart.common.tools import Smart
mysmart = Smart()
dataset = [['A','B','C'],[12,34,23],[22,33,37]]
# 可從數據庫中獲取數據, id 為smarchart中的數據集id
a=mysmart.get(100)
#把數據寫入數據集並顯示圖形
mysmart.set(1,dataset,embed=1,height=200,editor='')
dataset.append([35,44,67]) #追加數據
#隨意命名數據集, 不一定需要smartchart中數據集已有的
mysmart.set('DD', dataset)
mysmart.set('barxxx', dataset) #顯示柱形數, 另外還有linexxx, piexxx
####### dateset也可以直接是pandas的df ########
import pandas as pd
# 從數據集1中獲取數據直接轉成pandas df
df = pddf(1)
# 讀取excel數據
df = pd.read_excel('manual_smartdemo.xlsx', 'sheet1')
#sample = df.sample(10)
#mysmart.set('df0', sample)
df1 = df.groupby('province').agg({'qty':'sum'}).reset_index()
mysmart.set('pie', df1)
####### 你也可以全局初始化設定 #######
mychart = Smart(width=xx, height=xx, embed=1, editor='')
# width, height指定圖形嵌入顯示的寬高
# embed 默認不嵌入, embed=1 嵌入, embed='' 不嵌入
# editor 是否顯示圖形菜單
# push 是否持久化數據集 push=1, 無則新建有則保存數據
應用場景三: 外部系統對接方式
# 如果需要,你可以采用單點登錄的方式與smartchart進行對接嵌入
'/echart/smart_login?id=xxx&stamp=xxx&token=xxx&url=/'
'''
參數說明:
id: 用戶名(在smartchart平台中管理)
stamp: 時間戳(1970年1月1日到生成時間的毫秒數)
token: 采用sha1加密, token=SHA1(鏈接秘鑰+stamp+id)
鏈接秘鑰默認smartchart,
請在環境變量設定SMART_KEY替換(重要)
url: 登錄成功后跳轉鏈接
'''
# 提示:為了數據安全,對外生產環境使用,務必設定你的環境變量SMART_KEY
應用場景四: 在django項目中當作apps使用
django新手不建意使用此方法
- 最簡單的方法(推薦!!!!)
請直接下載gitee/github的項目后
pip install smartchart
啟動方式 python manage.py runserver
帳號: admin/amdin
- 如果你動手能力強, 對django熟悉的, 可以參考Wiki中的說明進行自行加入
數據庫支持說明
- 原生支持的有mysql,sqlite,API,EXCEL數據
- SQL Server 需安裝 pip install pymssql
- ORACLE 需安裝 pip install cx_Oracle
- GP,Postgrep 需安裝 pip install psycopg2
- Impala 需安裝 pip install impyla
- ....
聯系我們與幫助
安裝及使用問題,微信群有時效性,可加以下微信號拉你入群

你也可以加入QQ群進行普通問題討論
QQ群: 476715246 暗號: smartchart
開發指引與聲明:
此項目為前端代碼開源可商用(需保留作者信息)
對應的項目目錄說明:
templates/echart -- 編輯器界面
templates/index -- 首頁Portal
static/echart -- 擴展前端數據處理函數(圖形編輯中可用)
static/editor -- 編輯器界面js
static/index -- Portal對應js, css
static/custom -- 你可以在此新建人個文件夾存放自定義css, js, image ..
git clone 項目
pip install smartchart
啟動方式 python manage.py runserver
帳號: admin/amdin
聲明
本項目后端完全免費使用, 開發不易, 為了項目能長期維護下去, 禁止反編譯、分發等行為進行商用.
需共同開發后端的同學可以與我聯系進入內部項目
Change Log
2020/12/14 靜態資源本地化
v3.9.8.2 支持所有常見數據庫,支持VUE,DATAV
v3.9.8.7 支持Jupyter,支持一鍵分享和應用dashboard模板
v3.9.8.9 帳號綁定功能上線
v3.9.8.10 用戶自定義圖形管理上線
v3.9.8.17 支持最新的Echarts5.0, 優化加載速度
v3.9.8.20 用戶自定義圖形管理功能升級
更多使用說明:
SmartChart designed for you / SmartChart是為你而生的一個產品,
你只需要使用通用開發技術就可以使用,無需學習特定的技能, 因為她的通用性, 所以讓你的知識不會因為改變而淘汰
因為她的靈活性, 你可以充分發揮你的智慧讓她變得非常的Smart
拋棄繁瑣的操作, 加速你的開發效率, 和BI產品相比, 如同Linux與Window的區別
-
開始使用smart chart, 您不需要任何專業知識, 無需coding, 選擇模塊組裝即可!
-
但如果要使用好smart chart, 建意了解下javascript, H5, Echarts這些前端知識, 可以讓你的應用更加得心應手,創作更炫的效果
-
如果你需要更進一步訂制你的數據, 你需要了解下SQL的使用,本項目高級應用語言都是通用的技能, 象js, h5,sql 學習成本低