1
"""Tutorial 11: Demonstration of index and value.
3
We are going to change the orientation of the right_plot, but all of our
4
dataspace linking will still work. This is why it's good to work with index and
5
value instead of hardcoding to X and Y. We'll also add another LineInspector to
6
each plot to form a full crosshair.
9
from chaco.tools.api import LineInspector
11
from tutorial10b import PlotExample3
14
class PlotExample4(PlotExample3):
15
def _container_default(self):
16
container = super(PlotExample4, self)._container_default()
18
rplot, lplot = self.right_plot, self.left_plot
19
rplot.orientation = "v"
20
rplot.hgrid.mapper = rplot.index_mapper
21
rplot.vgrid.mapper = rplot.value_mapper
22
rplot.y_axis.mapper = rplot.index_mapper
23
rplot.x_axis.mapper = rplot.value_mapper
26
lplot.overlays.append(LineInspector(component=lplot,
27
axis="value", write_metadata=True, is_listener=True, color="blue"))
28
lplot.overlays.append(LineInspector(component=lplot,
29
axis="value", write_metadata=True, is_listener=True, color="blue"))
31
rplot.overlays.append(LineInspector(component=rplot,
32
axis="value", write_metadata=True, is_listener=True, color="blue"))
33
rplot.overlays.append(LineInspector(component=rplot,
34
axis="value", write_metadata=True, is_listener=True, color="blue"))
41
if __name__ == "__main__":
42
demo.configure_traits()