前言
最近在研究用python写报告,最主要可以根据数据的变化自动修改文字和图表,省下很多事,对比了市面上工具,能够自定义主题的只发现reportlab和streamlit,reportlab只能保存为pdf,streamlit则显示为网页形式,可以自己另存为pdf。
引入模块
import streamlit as st
from streamlit.components.v1 import html
from datetime import datetime
import pandas as pd
from pyecharts.charts import Line, Bar, Grid, Pie
from pyecharts.globals import CurrentConfig
from pyecharts import options as opts
import streamlit_echarts
from pyecharts.commons.utils import JsCode
import numpy as np
我使用了streamlit
、pyecharts
、streamlit_echarts
模块。
文字部分
def write_bold(text):
st.markdown(
'<p style="font-family:华文仿宋;font-size: 16pt;font-weight:bold;text-indent: 2em;line-height: 25pt;color: #000">%s</p>'
% text,
unsafe_allow_html=True)
def write(text):
st.markdown