基於Echarts的微代碼開發平台SmartChart, 免費開源使用


Wiki |
Community |
Sponsors |
GitHub |
Gitee

A platform that Connect Data to Echarts.

https://www.smartchart.cn

Downloads fork star github star

Downloads Downloads


English Documentation


簡介

  • SmartChart基於Echarts/Django的微代碼開發平台,適用於任何WEB項目
  • 簡單, 敏捷, 高效,通用化, 高度可定制化, 讓你的項目瞬間檔次提升, 比拖拽開發更方便
  • 完全真正打通前后端, 圖形數據聯動, 篩選開發毫無壓力, 支持幾乎常見的所有數據庫
  • 積木式的開發模式, 開箱即用, 安裝簡單, 依賴少, 適應各種平台
  • 我們讓簡單和通用化不再是個矛盾體, 請加入我們共建生態, Like it Star it

輿情分析
smartchart
smartchartvoice

樣列

快速開始

安裝Python環境

安裝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
  • ....

聯系我們與幫助

安裝及使用問題,微信群有時效性,可加以下微信號拉你入群

smartchart

你也可以加入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 學習成本低

  • SmartChart入門文檔入口, 以視屏為准


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM