1. 程式人生 > >如何用python語言擼出圖表系統

如何用python語言擼出圖表系統

情況 取出 出圖 目前 pytho bubuko alt image 感受

公司指標圖表化顯示,解決目前跟蹤技術指標數據的各種不方便;於是話不多說,擼起袖子就是幹:

1、挖掘需求和羅列功能點:

  a、圖表顯示技術指標數據。

  b、根據服務名和系統名查詢對應的圖表。

  c、根據日期區間,顯示日期內的數據圖表。

  d、技術指標數據每天自動錄入數據庫。

2、建數據庫和表模型:

  a、根據各個系統的指標數據分析發現,技術指標比較整齊且固定;故設計一張表放所有系統的技術指標,加一個字段區分此數據歸屬那個系統的。

技術指標表模型:技術分享圖片

3、設計頁面原型和接口的入參出參:

  a、頁面結構:共兩個頁面,一個頁面顯示技術指標圖表,另一個頁面展示業務指標圖表,通過鏈接實現互相跳轉。

  b、頁面布局:選擇系統或服務的下拉框,日期的開始和結束控件,查詢按鈕。

  c、接口入參:系統或者服務名稱/開始時間/結束時間;出參就是圖表,具體表現形式是base64數據。

接口方法:技術分享圖片

4、擼服務端代碼和前端代碼:

  具體怎麽擼的,此處省略1000字。說下感受吧,擼代碼的過程非常痛苦,因為心中始終有兩個角色在打架;一個角色是產品,說這樣設計交互很好,要往這個目標去實現;另一個人的角色是開發(僅指我自己哦),說自己技術能力有限(特別是前端的js和ajax技術之前很少接觸);所以在擼前端代碼時反復了好幾次。以後有時間要多向前端小夥伴學習

5、錄入指標數據:

至此系統代碼已基本完成,處於有槍沒有彈藥的情況,以往的指標數據如何錄入呢?以後的指標數據如何錄入?

  a、以後的技術指標有自動化腳本從cat系統抓取出來,這個每天跑一次寫入數據庫即OK了。

  b、我把自動化腳本簡單修改後,批量抓取以往的數據並寫入數據庫。

頁面局部效果如下:

技術分享圖片

如何用python語言擼出圖表系統