簡體   English   中英

如何使用 flask 將 mplfinance 蠟燭圖發送到前端?

[英]How to send mplfinance candle stick chart to frontend using flask?

我正在研究 flask 項目,我使用 mplfinance 庫創建燭台圖表,我需要將此圖表傳遞到前端。

 @app.route('/chartdata', methods =['POST']) def chart_data(): if request.method == 'POST': body = request.json df = pd.read_csv('test_data.csv',index_col=0,parse_dates=True) df.index.name = 'Date' mplfinance.plot(df, type = 'candle',style ='yahoo',savefig ="sample.png") return "image to transferred"

我嘗試了這種保存圖像並將其傳遞到前面的方法,但是在這里我無法避免圖表 plot 打開,有誰知道將這些圖表傳輸到此 Z319C3206A7F10C17C4B6Z91 項目中的前端 Html 頁面的更好方法

您可以將您的圖保存到io.BytesIO object 並將其發送到前端,就像這里https://mellowd.dev/python/using-io

mplfinance.plot(...)有一個savefig參數,請參閱https://github.com/matplotlib/mplfinance/blob/master/src/mplfinance/plotting.py#L171

像下面這樣的東西需要測試,因為 mplfinance.plot() 沒有圖像格式的關鍵字。

import io

@app.route('/chartdata', methods =['POST'])
def chart_data():
    if request.method == 'POST':
        
        body = request.json
        df = pd.read_csv('test_data.csv',index_col=0,parse_dates=True)
        df.index.name = 'Date'
        b = io.BytesIO()
        mplfinance.plot(df, type = 'candle',style ='yahoo', savefig=b)
        return b 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM