博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
介绍一个超好用的HICHARTS扩展插件
阅读量:6493 次
发布时间:2019-06-24

本文共 3061 字,大约阅读时间需要 10 分钟。

因为需要,所以HIGHCHARTS了解一下是很有必要的。

但原始应用确实效率不行。

刚好,现在有个需求是从一系列的JSON里抽出表格数据,再显示图形。

jquery.highchartsTable.js怕个是极好的了。。 基本文档URL: http://www.hcharts.cn/p/highchartTable.php

代码,

#!/usr/bin/python#coding:utf-8import datetimeimport jsonimport sysstr_today = datetime.datetime.now().strftime('-%Y-%m-%d')func_dict = {
"103":("查","恒"), }html_header = '''
HighCharts
趋势数据展示页面

'''html_footer = '''

X@2015

''''''with open('measurements.json', 'w') as f: f.write(json.dumps(str_json,ensure_ascii=False,indent=2))'''# 将字典排序def sort_dict(dict_item): sort_dict_item = sorted(dict_item.iteritems(),key=lambda t:t[0],reverse=False) return sort_dict_item def gen_content(): json_file = "json/data" + str_today + ".json" with open(json_file) as f: data = f.read() # print data json_data = json.loads(data) dict_len = len(json_data) sort_json_data = sort_dict(json_data) return sort_json_datadef zip_pkg(): passdef send_mail(): passdef gen_html(): html_filename = "index" + str_today + ".html" html_content = '' content_dict = gen_content() # 带循环次数,方便定位container for i, item_number in enumerate(content_dict): html_content += '''
'''.format(c_number = i+1, title=item_number[1][0]['title'].encode('utf-8')) # 定位各个数据结构 for i, item_head in enumerate(item_number[1][1]['head']): if i == 0: html_content += '''
'''.format(item_head=item_head.encode('utf-8')) else: # 此处预留显示系统功能字段 # html_content += '''
'''.format( # item_func=func_dict[item_head][0],item_code=item_head,item_sys=func_dict[item_head][1]) html_content += '''
'''.format( item_func=func_dict[item_head][0], item_code=item_head) html_content += '
' for item_content in item_number[1][2]['content']: html_content += '
' for item_end in item_content: if isinstance(item_end,(int,float)): html_content += '''
'''.format(item_end=item_end) else: html_content += '''
'''.format(item_end=item_end.encode('utf-8')) pass html_content += '
' html_content += "
{title}
{item_head} {item_func}
{item_code}|{item_sys}
{item_func}{item_code}
{item_end} {item_end}

" # print html_content html_total = html_header + html_content + html_footer with open(html_filename, 'w') as f: f.write(html_total) def main(): gen_html() zip_pkg() send_mail()if __name__ == '__main__': main() print 'finished!'

 

HTML生成的东东:

 

转载地址:http://xlkyo.baihongyu.com/

你可能感兴趣的文章
将数据库中提取出来的数据在后台进行分页处理
查看>>
bzoj1034
查看>>
百度地图 鼠标绘制,获取矩形,多边形的顶点经纬度
查看>>
回文树模板
查看>>
struts2之防止表单重复提交
查看>>
【转】Netty系列之Netty并发编程分析
查看>>
cf591d
查看>>
图片存储系统TFS
查看>>
MYSQL备份与恢复
查看>>
贪心/数学 Codeforces Round #212 (Div. 2) A. Two Semiknights Meet
查看>>
Python类__call__()方法
查看>>
「小程序JAVA实战」 小程序wxss样式文件的使用(七)
查看>>
容斥定理,皮克公式
查看>>
[LeetCode] Rotate List
查看>>
javascript Date format(js日期格式化)(转)
查看>>
git+idea
查看>>
集合异常测试
查看>>
cocos2d游戏开发,常用工具集合
查看>>
FatTree胖树拓扑结构
查看>>
Kafka深度解析
查看>>