mirror of
https://github.com/pyecharts/pyecharts.git
synced 2025-12-08 20:59:23 +00:00
* Update: docs update * Update: 统一注释文档风格 * Update: pink echarts folder * Update: pink charts folder * Update: pink custom folder * Update: pink pyecharts and dataset folder * Update: pink test folder * Update: pink utils folder * Update: micro docs update for theme * Fix: fixed broken test
253 lines
4.6 KiB
Python
253 lines
4.6 KiB
Python
#!/usr/bin/env python
|
|
# coding=utf-8
|
|
from __future__ import unicode_literals
|
|
|
|
from pyecharts import Bar3D
|
|
from nose.tools import eq_
|
|
from test.constants import RANGE_COLOR, X_TIME, Y_WEEK
|
|
|
|
|
|
data = [
|
|
[0, 0, 5],
|
|
[0, 1, 1],
|
|
[0, 2, 0],
|
|
[0, 3, 0],
|
|
[0, 4, 0],
|
|
[0, 5, 0],
|
|
[0, 6, 0],
|
|
[0, 7, 0],
|
|
[0, 8, 0],
|
|
[0, 9, 0],
|
|
[0, 10, 0],
|
|
[0, 11, 2],
|
|
[0, 12, 4],
|
|
[0, 13, 1],
|
|
[0, 14, 1],
|
|
[0, 15, 3],
|
|
[0, 16, 4],
|
|
[0, 17, 6],
|
|
[0, 18, 4],
|
|
[0, 19, 4],
|
|
[0, 20, 3],
|
|
[0, 21, 3],
|
|
[0, 22, 2],
|
|
[0, 23, 5],
|
|
[1, 0, 7],
|
|
[1, 1, 0],
|
|
[1, 2, 0],
|
|
[1, 3, 0],
|
|
[1, 4, 0],
|
|
[1, 5, 0],
|
|
[1, 6, 0],
|
|
[1, 7, 0],
|
|
[1, 8, 0],
|
|
[1, 9, 0],
|
|
[1, 10, 5],
|
|
[1, 11, 2],
|
|
[1, 12, 2],
|
|
[1, 13, 6],
|
|
[1, 14, 9],
|
|
[1, 15, 11],
|
|
[1, 16, 6],
|
|
[1, 17, 7],
|
|
[1, 18, 8],
|
|
[1, 19, 12],
|
|
[1, 20, 5],
|
|
[1, 21, 5],
|
|
[1, 22, 7],
|
|
[1, 23, 2],
|
|
[2, 0, 1],
|
|
[2, 1, 1],
|
|
[2, 2, 0],
|
|
[2, 3, 0],
|
|
[2, 4, 0],
|
|
[2, 5, 0],
|
|
[2, 6, 0],
|
|
[2, 7, 0],
|
|
[2, 8, 0],
|
|
[2, 9, 0],
|
|
[2, 10, 3],
|
|
[2, 11, 2],
|
|
[2, 12, 1],
|
|
[2, 13, 9],
|
|
[2, 14, 8],
|
|
[2, 15, 10],
|
|
[2, 16, 6],
|
|
[2, 17, 5],
|
|
[2, 18, 5],
|
|
[2, 19, 5],
|
|
[2, 20, 7],
|
|
[2, 21, 4],
|
|
[2, 22, 2],
|
|
[2, 23, 4],
|
|
[3, 0, 7],
|
|
[3, 1, 3],
|
|
[3, 2, 0],
|
|
[3, 3, 0],
|
|
[3, 4, 0],
|
|
[3, 5, 0],
|
|
[3, 6, 0],
|
|
[3, 7, 0],
|
|
[3, 8, 1],
|
|
[3, 9, 0],
|
|
[3, 10, 5],
|
|
[3, 11, 4],
|
|
[3, 12, 7],
|
|
[3, 13, 14],
|
|
[3, 14, 13],
|
|
[3, 15, 12],
|
|
[3, 16, 9],
|
|
[3, 17, 5],
|
|
[3, 18, 5],
|
|
[3, 19, 10],
|
|
[3, 20, 6],
|
|
[3, 21, 4],
|
|
[3, 22, 4],
|
|
[3, 23, 1],
|
|
[4, 0, 1],
|
|
[4, 1, 3],
|
|
[4, 2, 0],
|
|
[4, 3, 0],
|
|
[4, 4, 0],
|
|
[4, 5, 1],
|
|
[4, 6, 0],
|
|
[4, 7, 0],
|
|
[4, 8, 0],
|
|
[4, 9, 2],
|
|
[4, 10, 4],
|
|
[4, 11, 4],
|
|
[4, 12, 2],
|
|
[4, 13, 4],
|
|
[4, 14, 4],
|
|
[4, 15, 14],
|
|
[4, 16, 12],
|
|
[4, 17, 1],
|
|
[4, 18, 8],
|
|
[4, 19, 5],
|
|
[4, 20, 3],
|
|
[4, 21, 7],
|
|
[4, 22, 3],
|
|
[4, 23, 0],
|
|
[5, 0, 2],
|
|
[5, 1, 1],
|
|
[5, 2, 0],
|
|
[5, 3, 3],
|
|
[5, 4, 0],
|
|
[5, 5, 0],
|
|
[5, 6, 0],
|
|
[5, 7, 0],
|
|
[5, 8, 2],
|
|
[5, 9, 0],
|
|
[5, 10, 4],
|
|
[5, 11, 1],
|
|
[5, 12, 5],
|
|
[5, 13, 10],
|
|
[5, 14, 5],
|
|
[5, 15, 7],
|
|
[5, 16, 11],
|
|
[5, 17, 6],
|
|
[5, 18, 0],
|
|
[5, 19, 5],
|
|
[5, 20, 3],
|
|
[5, 21, 4],
|
|
[5, 22, 2],
|
|
[5, 23, 0],
|
|
[6, 0, 1],
|
|
[6, 1, 0],
|
|
[6, 2, 0],
|
|
[6, 3, 0],
|
|
[6, 4, 0],
|
|
[6, 5, 0],
|
|
[6, 6, 0],
|
|
[6, 7, 0],
|
|
[6, 8, 0],
|
|
[6, 9, 0],
|
|
[6, 10, 1],
|
|
[6, 11, 0],
|
|
[6, 12, 2],
|
|
[6, 13, 1],
|
|
[6, 14, 3],
|
|
[6, 15, 4],
|
|
[6, 16, 0],
|
|
[6, 17, 0],
|
|
[6, 18, 0],
|
|
[6, 19, 0],
|
|
[6, 20, 1],
|
|
[6, 21, 2],
|
|
[6, 22, 2],
|
|
[6, 23, 6],
|
|
]
|
|
|
|
|
|
def test_bar3d_default():
|
|
bar3d = Bar3D("3D 柱状图示例", width=1200, height=600)
|
|
bar3d.add(
|
|
"",
|
|
X_TIME,
|
|
Y_WEEK,
|
|
[[d[1], d[0], d[2]] for d in data],
|
|
is_visualmap=True,
|
|
visual_range=[0, 20],
|
|
visual_range_color=RANGE_COLOR,
|
|
grid3d_width=200,
|
|
grid3d_depth=80,
|
|
)
|
|
assert "lambert" not in bar3d._repr_html_()
|
|
|
|
|
|
def test_bar3d_shading_lambert():
|
|
bar3d = Bar3D("3D 柱状图示例", width=1200, height=600)
|
|
bar3d.add(
|
|
"",
|
|
X_TIME,
|
|
Y_WEEK,
|
|
[[d[1], d[0], d[2]] for d in data],
|
|
is_visualmap=True,
|
|
visual_range=[0, 20],
|
|
visual_range_color=RANGE_COLOR,
|
|
grid3d_width=200,
|
|
grid3d_depth=80,
|
|
grid3d_shading="lambert",
|
|
)
|
|
assert "lambert" in bar3d._repr_html_()
|
|
|
|
|
|
def test_bar3d_rotate_automatically():
|
|
bar3d = Bar3D("3D 柱状图示例", width=1200, height=600)
|
|
bar3d.add(
|
|
"",
|
|
X_TIME,
|
|
Y_WEEK,
|
|
[[d[1], d[0], d[2]] for d in data],
|
|
is_visualmap=True,
|
|
visual_range=[0, 20],
|
|
visual_range_color=RANGE_COLOR,
|
|
grid3d_width=200,
|
|
grid3d_depth=80,
|
|
is_grid3d_rotate=True,
|
|
)
|
|
bar3d.render()
|
|
|
|
|
|
def test_bar3d_rotate_automatically_speedup():
|
|
bar3d = Bar3D("3D 柱状图示例", width=1200, height=600)
|
|
bar3d.add(
|
|
"",
|
|
X_TIME,
|
|
Y_WEEK,
|
|
[[d[1], d[0], d[2]] for d in data],
|
|
is_visualmap=True,
|
|
visual_range=[0, 20],
|
|
visual_range_color=RANGE_COLOR,
|
|
grid3d_width=200,
|
|
grid3d_depth=80,
|
|
is_grid3d_rotate=True,
|
|
grid3d_rotate_speed=180,
|
|
)
|
|
bar3d.render()
|
|
|
|
|
|
def test_bar3d_must_use_canvas():
|
|
bar3d = Bar3D("3D 柱状图示例", width=1200, height=600)
|
|
eq_(bar3d.renderer, "canvas")
|