PyQt/PyQtChart练习/堆叠柱状图/ChartHelper.py

52 lines
1.2 KiB
Python
Raw Normal View History

2017-12-19 01:47:24 +08:00
#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
Created on 2017年12月18日
@author: Irony."[讽刺]
@site: http://alyl.vip, http://orzorz.vip, http://coding.net/u/892768447, http://github.com/892768447
@email: 892768447@qq.com
@file: ChartHelper
@description:
'''
import json
from PyQt5.QtChart import QChart
import chardet
__version__ = "0.0.1"
class OptionAnalysis:
def __init__(self, chart, file):
self._chart = chart
with open(file, "rb") as fp:
data = fp.read()
encoding = chardet.detect(data) or {}
data = data.decode(encoding.get("encoding") or "utf-8")
self.__analysis(json.loads(data))
def __getAnimation(self, value):
'''
get animation type
:param value: all|grid|series|no
:rtype: QChart.AnimationOption
'''
if value == "all":
return QChart.AllAnimations
elif value == "grid":
return QChart.GridAxisAnimations
elif value == "series":
return QChart.SeriesAnimations
else:
return QChart.NoAnimation
def __analysis(self, datas):
'''
analysis json data
:param datas: json data
'''
pass