背景
我的Python心路历程 第十二期 (12.2 指数实战可视化之基于日期的多维主轴或主次轴趋势类比)
分析
按照参考1的方法获取和保存数据,本文通过读取已有的js文件获取单位净值走势数据、累计净值走势数据并画图展示类比。
方案
上代码如下:
# 读取已有的js文件,获取单位净值走势数据、累计净值走势数据并画图展示类比
def jsDataPlt():
# 获取绝对路径,data为当前文件夹
curpath = os.path.join(os.path.dirname(__file__), 'funddata')
fileName = '519671content.js'
file_object_path = os.path.join(curpath, fileName)
f = open(file_object_path, 'r', encoding='utf-8')
content = f.read()
f.close()
jsContent = execjs.compile(content)
name = jsContent.eval('fS_name')
code = jsContent.eval('fS_code')
# 单位净值走势数据
netWorthTrendData = jsContent.eval('Data_netWorthTrend')
# 累计净值走势数据
ACWorthTrendData = jsContent.eval('Data_ACWorthTrend')
# y轴
netWorthTrend = [v["y"] for v in netWorthTrendData]
ACWorthTrend = [v[1] for v in ACWorthTrendData]
# x轴,日期。因为系统是毫秒级timeStamp故此需要除以1000取秒级timeStamp,否则转换后的日期不对