Flet で twelvedata で取得したデータ(チャート)を表示する

以前 Flet を動かしてみました。

あと、twelvedataで取得したデータをチャートにしてプロットしました。

今回は Flet にtwelvedataで取得したデータ(チャート)をプロットしてみます。

バージョン

  • python: 3.10.5
  • flet : 0.3.2
  • twelevedata : 1.2.9

コード

Flet に、matplotlib をプロットするモジュールがあるので単にそれを使うだけです。

早速ソースコードを以下に示します。
※ はご自分の api key を入れてください。

import flet
import matplotlib
import mplfinance as mpf
from flet import Page
from flet.matplotlib_chart import MatplotlibChart
from twelvedata import TDClient

matplotlib.use("svg")

def main(page: Page):
    td = TDClient(apikey="<your api key>")

    ts = td.time_series(
        symbol="USD/JPY",
        interval="5min",
        outputsize=20,
        timezone="America/New_York",
        start_date="2019-10-11",
        end_date="2021-10-15",
    )

    # チャートのプロット
    fig = mpf.figure(figsize=(12, 9))
    ax1 = fig.add_subplot(1, 1, 1, style="blueskies")
    df = ts.as_pandas()
    df = df.iloc[::-1]
    mpf.plot(df, ax=ax1, type="candle")
    page.add(MatplotlibChart(fig, expand=True))

flet.app(target=main)

上のコードを実行すると以下のように表示されます

コメント

タイトルとURLをコピーしました