本文整理汇总了Python中pygal._compat.is_list_like函数的典型用法代码示例。如果您正苦于以下问题:Python is_list_like函数的具体用法?Python is_list_like怎么用?Python is_list_like使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了is_list_like函数的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: _has_data
def _has_data(self):
"""Check if there is any data"""
return any([
len([
v for a in (s[0] if is_list_like(s) else [s])
for v in (a if is_list_like(a) else [a]) if v is not None
]) for s in self.raw_series
])
开发者ID:Kozea,项目名称:pygal,代码行数:8,代码来源:graph.py
示例2: add
def add(self, title, values, **kwargs):
"""Add a serie to this graph, compat api"""
if not is_list_like(values) and not isinstance(values, dict):
values = [values]
kwargs['title'] = title
self.raw_series.append((values, kwargs))
return self
开发者ID:Kozea,项目名称:pygal,代码行数:7,代码来源:public.py
示例3: format_maybe_quartile
def format_maybe_quartile(x):
if is_list_like(x):
if self.mode == "extremes":
return 'Min: %s Q1: %s Q2: %s Q3: %s Max: %s' % tuple(map(sup, x))
else:
return 'Q1: %s Q2: %s Q3: %s' % tuple(map(sup, x[1:4]))
else:
return sup(x)
开发者ID:AlanRun,项目名称:UiAutoTest,代码行数:8,代码来源:box.py
示例4: add
def add(self, title, values, **kwargs):
"""Add a serie to this graph"""
if not is_list_like(values) and not isinstance(values, dict):
values = [values]
if kwargs.get('secondary', False):
self.raw_series2.append((title, values, kwargs))
else:
self.raw_series.append((title, values, kwargs))
开发者ID:anasrazeq,项目名称:pygal,代码行数:8,代码来源:base.py
示例5: add
def add(self, title, values, secondary=False):
"""Add a serie to this graph"""
if not is_list_like(values) and not isinstance(values, dict):
values = [values]
if secondary:
self.raw_series2.append((title, values))
else:
self.raw_series.append((title, values))
开发者ID:Bouska,项目名称:pygal,代码行数:8,代码来源:ghost.py
示例6: humanize
def humanize(number):
"""Format a number to engineer scale"""
if is_list_like(number):
return ", ".join(map(humanize, number))
order = number and int(floor(log(abs(number)) / log(1000)))
human_readable = ORDERS.split(" ")[int(order > 0)]
if order == 0 or order > len(human_readable):
return float_format(number / (1000 ** int(order)))
return float_format(number / (1000 ** int(order))) + human_readable[int(order) - int(order > 0)]
开发者ID:smcrocker,项目名称:pygal,代码行数:9,代码来源:util.py
示例7: add
def add(self, title, values, secondary=False, lineConfig=None):
"""Add a serie to this graph"""
if not is_list_like(values) and not isinstance(values, dict):
values = [values]
if lineConfig is None:
lineConfig = LineConfig()
if secondary:
self.raw_series2.append((title, values, lineConfig))
else:
self.raw_series.append((title, values, lineConfig))
开发者ID:philt2001,项目名称:pygal,代码行数:10,代码来源:ghost.py
示例8: format_maybe_quartile
def format_maybe_quartile(x):
if is_list_like(x):
if self.box_mode == "extremes":
return 'Min: %s Q1: %s Q2: %s Q3: %s Max: %s' \
% tuple(map(sup, x[1:6]))
elif self.box_mode in ["tukey", "stdev", "pstdev"]:
return 'Min: %s Lower Whisker: %s Q1: %s Q2: %s Q3: %s '\
'Upper Whisker: %s Max: %s' % tuple(map(sup, x))
elif self.box_mode == '1.5IQR':
# 1.5IQR mode
return 'Q1: %s Q2: %s Q3: %s' % tuple(map(sup, x[2:5]))
else:
return sup(x)
开发者ID:langelee,项目名称:pygal,代码行数:13,代码来源:box.py
示例9: prepare_values
def prepare_values(self, raw, offset=0):
"""Prepare the values to start with sane values"""
from pygal.graph.map import BaseMap
from pygal import Histogram
if self.zero == 0 and isinstance(self, BaseMap):
self.zero = 1
for key in ('x_labels', 'y_labels'):
if getattr(self, key):
setattr(self, key, list(getattr(self, key)))
if not raw:
return
adapters = list(self._adapters) or [lambda x:x]
if self.logarithmic:
for fun in not_zero, positive:
if fun in adapters:
adapters.remove(fun)
adapters = adapters + [positive, not_zero]
adapters = adapters + [decimal_to_float]
adapter = reduce(compose, adapters) if not self.strict else ident
x_adapter = reduce(
compose, self._x_adapters) if getattr(
self, '_x_adapters', None) else None
series = []
raw = [(
title,
list(raw_values) if not isinstance(
raw_values, dict) else raw_values,
serie_config_kwargs
) for title, raw_values, serie_config_kwargs in raw]
width = max([len(values) for _, values, _ in raw] +
[len(self.x_labels or [])])
for title, raw_values, serie_config_kwargs in raw:
metadata = {}
values = []
if isinstance(raw_values, dict):
if isinstance(self, BaseMap):
raw_values = list(raw_values.items())
else:
value_list = [None] * width
for k, v in raw_values.items():
if k in self.x_labels:
value_list[self.x_labels.index(k)] = v
raw_values = value_list
for index, raw_value in enumerate(
raw_values + (
(width - len(raw_values)) * [None] # aligning values
if len(raw_values) < width else [])):
if isinstance(raw_value, dict):
raw_value = dict(raw_value)
value = raw_value.pop('value', None)
metadata[index] = raw_value
else:
value = raw_value
# Fix this by doing this in charts class methods
if isinstance(self, Histogram):
if value is None:
value = (None, None, None)
elif not is_list_like(value):
value = (value, self.zero, self.zero)
value = list(map(adapter, value))
elif self._dual:
if value is None:
value = (None, None)
elif not is_list_like(value):
value = (value, self.zero)
if x_adapter:
value = (x_adapter(value[0]), adapter(value[1]))
if isinstance(self, BaseMap):
value = (adapter(value[0]), value[1])
else:
value = list(map(adapter, value))
else:
value = adapter(value)
values.append(value)
serie_config = SerieConfig()
serie_config(**dict((k, v) for k, v in self.state.__dict__.items()
if k in dir(serie_config)))
serie_config(**serie_config_kwargs)
series.append(
Serie(offset + len(series),
title, values, serie_config, metadata))
return series
开发者ID:anasrazeq,项目名称:pygal,代码行数:91,代码来源:base.py
示例10: prepare_values
def prepare_values(raw, config, cls):
"""Prepare the values to start with sane values"""
from pygal.graph.datey import DateY
from pygal.graph.histogram import Histogram
from pygal.graph.worldmap import Worldmap
if config.x_labels is None and hasattr(cls, 'x_labels'):
config.x_labels = cls.x_labels
if config.zero == 0 and issubclass(cls, Worldmap):
config.zero = 1
for key in ('x_labels', 'y_labels'):
if getattr(config, key):
setattr(config, key, list(getattr(config, key)))
if not raw:
return
adapters = list(cls._adapters) or [lambda x:x]
if config.logarithmic:
for fun in not_zero, positive:
if fun in adapters:
adapters.remove(fun)
adapters = adapters + [positive, not_zero]
adapter = reduce(compose, adapters) if not config.strict else ident
series = []
raw = [(
title,
list(raw_values) if not isinstance(raw_values, dict) else raw_values
) for title, raw_values in raw]
width = max([len(values) for _, values in raw] +
[len(config.x_labels or [])])
for title, raw_values in raw:
metadata = {}
values = []
if isinstance(raw_values, dict):
if issubclass(cls, Worldmap):
raw_values = list(raw_values.items())
else:
value_list = [None] * width
for k, v in raw_values.items():
if k in config.x_labels:
value_list[config.x_labels.index(k)] = v
raw_values = value_list
for index, raw_value in enumerate(
raw_values + (
(width - len(raw_values)) * [None] # aligning values
if len(raw_values) < width else [])):
if isinstance(raw_value, dict):
raw_value = dict(raw_value)
value = raw_value.pop('value', None)
metadata[index] = raw_value
else:
value = raw_value
# Fix this by doing this in charts class methods
if issubclass(cls, Histogram):
if value is None:
value = (None, None, None)
elif not is_list_like(value):
value = (value, config.zero, config.zero)
value = list(map(adapter, value))
elif cls._dual:
if value is None:
value = (None, None)
elif not is_list_like(value):
value = (value, config.zero)
if issubclass(cls, DateY) or issubclass(cls, Worldmap):
value = (adapter(value[0]), value[1])
else:
value = list(map(adapter, value))
else:
value = adapter(value)
values.append(value)
series.append(Serie(title, values, metadata))
return series
开发者ID:Bouska,项目名称:pygal,代码行数:78,代码来源:util.py
示例11: format_maybe_quartile
def format_maybe_quartile(x):
if is_list_like(x):
if len(x) == 5:
return 'Q1: %s Q2: %s Q3: %s' % tuple(map(sup, x[1:4]))
else:
return sup(x)
开发者ID:Cortana-,项目名称:pygal,代码行数:6,代码来源:box.py
注:本文中的pygal._compat.is_list_like函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论