@@ -85,21 +85,30 @@ def get_price_oi(data, symbol):
85
85
l0 = price_data ['close' ].min ()
86
86
h1 = price_data ['open_int' ].max ()
87
87
l1 = price_data ['open_int' ].min ()
88
+
88
89
p2 = figure (title = 'Price vs Open Interest' ,
89
90
x_axis_type = 'datetime' , y_range = (l0 ,h0 ),
91
+ tooltips = [
92
+ ('date' , '@timestamp{%F}' ),
93
+ ('value' , '$y{0.00 a}' )
94
+ ],
90
95
background_fill_color = 'beige' , background_fill_alpha = 0.4 )
91
96
p2 .line ('timestamp' , 'close' , line_width = 2 , source = prices )
92
97
p2 .extra_y_ranges = {'foo' : Range1d (l1 ,h1 )}
93
98
p2 .line ('timestamp' , 'open_int' , source = prices , y_range_name = 'foo' ,
94
99
line_color = 'firebrick' , line_width = 2 )
95
100
p2 .add_layout (LinearAxis (y_range_name = 'foo' ), 'right' )
96
101
p2 .yaxis [1 ].formatter = NumeralTickFormatter (format = '0.0 a' )
102
+ p2 .hover .formatters = {'timestamp' : 'datetime' }
97
103
98
104
pct_change = data [['date' , 'combined_oi' ]].copy ()
99
105
pct_change ['date' ] = pd .to_datetime (pct_change ['date' ])
100
106
pct_change ['chg' ] = pct_change .combined_oi .pct_change ()
101
107
pct_chg .data = pct_chg .from_df (pct_change )
102
108
p3 = figure (title = 'Change in open_interest' ,
109
+ tooltips = [
110
+ ('change' , '$y{0.00%}' )
111
+ ],
103
112
background_fill_color = 'beige' , background_fill_alpha = 0.4 )
104
113
p3 .vbar (x = 'index' , top = 'chg' , width = 0.6 ,
105
114
fill_alpha = 0.7 , color = 'gold' , source = pct_chg )
0 commit comments