52 lines
1.2 KiB
Python
52 lines
1.2 KiB
Python
|
#!/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
|