5
5
from datetime import datetime as dt
6
6
import numpy as np
7
7
import json
8
+ import pandas as pd
8
9
9
10
from plotly import utils
10
11
from plotly .grid_objs import Column
11
- from plotly .graph_objs import Scatter3d , Figure , Data
12
+ from plotly .graph_objs import Scatter , Scatter3d , Figure , Data
12
13
13
14
## JSON encoding
14
15
numeric_list = [1 , 2 , 3 ]
15
16
np_list = np .array ([1 , 2 , 3 ])
16
17
mixed_list = [1 , 'A' , dt (2014 , 1 , 5 )]
18
+ pd = pd .DataFrame (columns = ['col 1' ], data = [1 , 2 , 3 ])
17
19
18
20
19
21
def test_column_json_encoding ():
@@ -29,10 +31,15 @@ def test_column_json_encoding():
29
31
30
32
31
33
def test_figure_json_encoding ():
32
- s = Scatter3d (x = numeric_list , y = np_list , z = mixed_list )
33
- data = Data ([s ])
34
+ s1 = Scatter3d (x = numeric_list , y = np_list , z = mixed_list )
35
+ s2 = Scatter (x = pd ['col 1' ])
36
+ data = Data ([s1 , s2 ])
34
37
figure = Figure (data = data )
35
38
36
- json .dumps (s , cls = utils ._plotlyJSONEncoder )
39
+ js1 = json .dumps (s1 , cls = utils ._plotlyJSONEncoder )
40
+ js2 = json .dumps (s2 , cls = utils ._plotlyJSONEncoder )
41
+ assert (js1 == '{"y": [1, 2, 3], "x": [1, 2, 3], "z": '
42
+ '[1, "A", "2014-01-05"], "type": "scatter3d"}' )
43
+ assert (js2 == '{"x": [1, 2, 3], "type": "scatter"}' )
37
44
json .dumps (data , cls = utils ._plotlyJSONEncoder )
38
45
json .dumps (figure , cls = utils ._plotlyJSONEncoder )
0 commit comments