Пример #1
0
 def test_area_selection_numeric_inverted(self):
     area = Area([3, 2, 1, 3, 4]).opts(invert_axes=True)
     expr, bbox, region = area._get_selection_expr_for_stream_value(
         bounds=(0, 1, 2, 3))
     self.assertEqual(bbox, {'x': (1, 3)})
     self.assertEqual(expr.apply(area),
                      np.array([False, True, True, True, False]))
     self.assertEqual(region, NdOverlay({0: HSpan(1, 3)}))
Пример #2
0
 def test_hspan_plot(self):
     hspan = HSpan(1.1, 1.5)
     plot = bokeh_renderer.get_plot(hspan)
     span = plot.handles['glyph']
     self.assertEqual(span.left, None)
     self.assertEqual(span.right, None)
     self.assertEqual(span.bottom, 1.1)
     self.assertEqual(span.top, 1.5)
Пример #3
0
    def test_hspan_invert_axes(self):
        hspan = HSpan(1.1, 1.5).opts(invert_axes=True)
        plot = bokeh_renderer.get_plot(hspan)
        span = plot.handles['glyph']

        self.assertEqual(span.left, 1.1)
        self.assertEqual(span.right, 1.5)
        self.assertEqual(span.bottom, None)
        self.assertEqual(span.top, None)
Пример #4
0
 def test_distribution_single_inverted(self):
     dist = Distribution(list(range(10))).opts(invert_axes=True)
     expr, bbox, region = dist._get_selection_expr_for_stream_value(
         bounds=(0, 3, 1, 7)
     )
     self.assertEqual(bbox, {'Value': (3, 7)})
     self.assertEqual(expr.apply(dist), np.array([
         False, False, False, True, True, True, True, True, False, False
     ]))
     self.assertEqual(region, NdOverlay({0: HSpan(3, 7)}))
Пример #5
0
 def test_violin_cats(self):
     violin = Violin((['A', 'A', 'A', 'B', 'B', 'C', 'C', 'C', 'C', 'C'], list(range(10))), 'x', 'y')
     expr, bbox, region = violin._get_selection_expr_for_stream_value(
         bounds=(0, 1, 2, 7), x_selection=['A', 'B']
     )
     self.assertEqual(bbox, {'y': (1, 7), 'x': ['A', 'B']})
     self.assertEqual(expr.apply(violin), np.array([
         False, True, True, True, True, False, False, False, False, False
     ]))
     self.assertEqual(region, NdOverlay({0: HSpan(1, 7)}))
Пример #6
0
 def test_violin_single(self):
     violin = Violin(list(range(10)))
     expr, bbox, region = violin._get_selection_expr_for_stream_value(
         bounds=(0, 3, 1, 7)
     )
     self.assertEqual(bbox, {'y': (3, 7)})
     self.assertEqual(expr.apply(violin), np.array([
         False, False, False, True, True, True, True, True, False, False
     ]))
     self.assertEqual(region, NdOverlay({0: HSpan(3, 7)}))
Пример #7
0
 def test_box_whisker_single(self):
     box_whisker = BoxWhisker(list(range(10)))
     expr, bbox, region = box_whisker._get_selection_expr_for_stream_value(
         bounds=(0, 3, 1, 7)
     )
     self.assertEqual(bbox, {'y': (3, 7)})
     self.assertEqual(expr.apply(box_whisker), np.array([
         False, False, False, True, True, True, True, True, False, False
     ]))
     self.assertEqual(region, NdOverlay({0: HSpan(3, 7)}))