11
* Bounded grids - Horizontal and Vertical grid line start and end points can
12
now be set to a fixed value in data space, or to be the return value of an
13
arbitrary callable. The start and end tick can also be configured via the
14
data_min and data_max traits.
1
Chaco 3.3.0 (Feb 24, 2010)
2
==========================
7
There has been a lot of work going on in Chaco since the last release. While
8
there haven't been any big new pieces built out, a lot of things have been
9
improved across the board.
11
* Added new ToolbarPlot class which is similar to Plot, but provides a toolbar
12
* Added toolbar button to copy plot data to the clipboard to the default plot toolbar
13
* Plot toolbar buttons now can have labels
14
* Added BetterZoom tool which is more feature rich than the SimpleZoom tool, including key bindings and configurable zoom levels. In the next release, hopefully this will supplant or be merged with the SimpleZoom.
15
* Added BetterSelectingZoom tool, based on the ZoomTool, but allows for the user to draw a zoom region
16
* ScatterPlot now has a Callable attribute for the function which renders the markers. This allows for each point to be rendered differently
17
* Added legend highligher tool which adds a click-to-highlight interaction to the legend
18
* Added range selection tool for use with 2D image plots
19
* Added a legend() command to the Chaco shell.
20
* Added text color support to legends.
21
* Made the PlotEditor toolkit-indepedent
22
* Changed the RangeSelection tool so that the selection_completed event is fired whenever the user drags a completed selection around.
28
There have been a lot of minor fixes on a variety of classes as well. A
29
constant push has been made to reduce the reliance of direct imports on wx,
30
so that users on Qt will not get any import warnings or errors. Some of
31
issues that have been fixed are:
33
* BarPlot now respects the fillcolor alpha value
34
* FilledLinePlot now draws black lines. Previously lines would be drawn for any color, except black.
35
* Fixed placement of title when orientation='top'
36
* Fixed fencepost issue with generating xbounds and ybounds in Plot.img_plot(). Now xbounds and ybounds are generated with N+1 points along their respective dimension. If the user supplies an array of xs, ys, then they are expected to have length (N+1). This may break some existing code, but that's a Good Thing because it means the existing code wasn't quite doing the right thing anyways.
37
* Wrapped a lot of direct imports of wx, so that users with only Qt will not see any import errors.
38
* Fixed a bug in horizontal and vertical plot containers wherein fixed_preferred_size was not being respected during layout.
39
* Fixed the correlation plot example to be more user-friendly.
40
* Fixed incorrect firing of the 'updated' event and the handling of the 'track' setting in the DataRange1D class.
43
One final note is that the "chaco2" legacy backwards compatibility package will
44
be removed by the next release. If you have any code that imports from
45
"enthought.chaco2" and the DeprecationWarnings haven't been sufficiently
46
motivating thus far, please heed them and change your imports to use
50
Chaco 3.2.0 (July 15, 2009)
51
===========================
56
* Bounded grids - Horizontal and Vertical grid line start and end points can now be set to a fixed value in data space, or to be the return value of an arbitrary callable. The start and end tick can also be configured via the data_min and data_max traits.
16
58
* Added dictionary interface to ArrayPlotData
22
64
* Improved appearance of PlotToolbar
24
* Changed add_default_axis() in the plot_factory module to take an axis
25
class as a keyword argument.
27
* Refactored contour plots into a common base class and implemented proper
28
event handling when their colormaps or data ranges change.
30
* Changed default colormap on img_plot() and contour_plot() method of Plot
31
to be Spectral instead of Jet.
33
* Added two more color palettes to the auto color palette, and created a
34
default_colors module.
66
* Changed add_default_axis() in the plot_factory module to take an axis class as a keyword argument.
68
* Refactored contour plots into a common base class and implemented proper event handling when their colormaps or data ranges change.
70
* Changed default colormap on img_plot() and contour_plot() method of Plot to be Spectral instead of Jet.
72
* Added two more color palettes to the auto color palette, and created a default_colors module.
36
74
* Added CandlePlot renderer
38
* Changed Plot Labels to able to display inside the plot area, instead of only
76
* Changed Plot Labels to able to display inside the plot area, instead of only on the outside
41
78
* Added optional title attribute to plot legends
43
* Updated all containers to respect and use the new fixed_preferred_size
44
trait on enable.Component
80
* Updated all containers to respect and use the new fixed_preferred_size trait on enable.Component
47
83
* Interval trait editor as a Chaco example (from Stefan van der Walt)
48
* embedding an interactive Chaco plot inside a VTK RenderWindow using
49
the new Enable VTK backend
84
* embedding an interactive Chaco plot inside a VTK RenderWindow using the new Enable VTK backend
50
85
* lasso tool on an image plot
66
100
* Fixed cached image invalidation in colormapped image plots
68
* Optimized ScatterPlot.map_index() when index_only is True and the index
71
* Changed ColormappedScatterPlot to no longer incorrectly apply the
72
fill_alpha to the outline color
74
* Improved date ticking heuristics in chaco.scales subpackage, specifically
75
eliminating the bug where all times between, midnight and 1am would be
76
formatted at too course of a time resolution.
102
* Optimized ScatterPlot.map_index() when index_only is True and the index data is sorted
104
* Changed ColormappedScatterPlot to no longer incorrectly apply the fill_alpha to the outline color
106
* Improved date ticking heuristics in chaco.scales subpackage, specifically eliminating the bug where all times between, midnight and 1am would be formatted at too course of a time resolution.
78
108
* Cleanup of various examples (titles, appearance)
80
* The spectrum.py (audio spectrograph) example now properly closes the
110
* The spectrum.py (audio spectrograph) example now properly closes the audio stream.
84
113
3.1.0 (March 20, 2009)
90
* Domain limits - Mappers now can declare the "limits" of their valid domain.
91
PanTool and ZoomTool respect these limits. (pwang)
93
* Adding "hide_grids" parameter to Plot.img_plot() and Plot.contour_plot()
94
so users can override the default behavior of hiding grids. (pwang)
96
* Refactored examples to declare a Demo object so they can be be run with
97
the demo.py example launcher. (vibha)
119
* Domain limits - Mappers now can declare the "limits" of their valid domain. PanTool and ZoomTool respect these limits. (pwang)
121
* Adding "hide_grids" parameter to Plot.img_plot() and Plot.contour_plot() so users can override the default behavior of hiding grids. (pwang)
123
* Refactored examples to declare a Demo object so they can be be run with the demo.py example launcher. (vibha)
99
125
* Adding chaco.overlays package with some canned SVG overlays. (bhendrix)
101
* DragZoom now can scale both X and Y axes independently corresponding to
102
the mouse cursor motion along the X and Y axes (similar to the zoom
103
behavior in Matplotlib). (pwang)
127
* DragZoom now can scale both X and Y axes independently corresponding to the mouse cursor motion along the X and Y axes (similar to the zoom behavior in Matplotlib). (pwang)
106
130
* world map (bhendrix)
115
* Fixing the chaco.scales TimeFormatter to use the built-in localtime()
116
instead of the one in the safetime.py module due to Daylight Savings
117
Time issues with timedelta. (r23231, pwang)
139
* Fixing the chaco.scales TimeFormatter to use the built-in localtime() instead of the one in the safetime.py module due to Daylight Savings Time issues with timedelta. (r23231, pwang)
119
* Improved behavior of ScatterPlot when it doesn't get the type of metadata
120
it expects in its "selections" and "selection_masks" metadata keys (r23121, pwang)
141
* Improved behavior of ScatterPlot when it doesn't get the type of metadata it expects in its "selections" and "selection_masks" metadata keys (r23121, pwang)
122
* Setting the .range2d attribute on GridMapper now properly sets the two
123
DataRange1D instances of its sub-mappers. (r23119, pwang)
143
* Setting the .range2d attribute on GridMapper now properly sets the two DataRange1D instances of its sub-mappers. (r23119, pwang)
125
145
* ScatterPlot.map_index() now respects the index_only flag (r23060, pwang)
127
* Fixed occasional traceback/bug in LinePlot that occurred when data was
128
completely outside the visible range (r23059, pwang)
147
* Fixed occasional traceback/bug in LinePlot that occurred when data was completely outside the visible range (r23059, pwang)
130
* Implementing is_in() on legends to account for padding and alignment (caused
131
by tools that move the legend) (r23052, bhendrix)
149
* Implementing is_in() on legends to account for padding and alignment (caused by tools that move the legend) (r23052, bhendrix)
133
151
* Legend behaves properly when there are no plots to display (r23012, judah)
135
* Fixed LogScale in the chaco.scales package to correctly handle the case
136
when the length of the interval is less than a decade (r22907, warren.weckesser)
153
* Fixed LogScale in the chaco.scales package to correctly handle the case when the length of the interval is less than a decade (r22907, warren.weckesser)
138
155
* Fixed traceback when calling copy_traits() on a DataView (r22894, vibha)
140
* Scatter plots generated by Plot.plot() now properly use the "auto"
141
coloring feature of Plot. (r22727, pwang)
157
* Scatter plots generated by Plot.plot() now properly use the "auto" coloring feature of Plot. (r22727, pwang)
143
159
* Reduced the size of screenshots in the user manual. (r22720, rkern)