653d2f0cb3
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@27011 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
111 lines
3.3 KiB
Python
111 lines
3.3 KiB
Python
|
|
import wx
|
|
import wx.lib.plot
|
|
|
|
################################################################\
|
|
# Where's the code??? |
|
|
# |
|
|
# wx.lib.plot.py came with its own excellent demo built in, |
|
|
# for testing purposes, but it serves quite well to demonstrate |
|
|
# the code and classes within, so we are simply borrowing that |
|
|
# code for the demo. Please load up wx.lib.plot.py for a review |
|
|
# of the code itself. The demo/test is at the bottom of |
|
|
# the file, as expected. |
|
|
################################################################/
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
def runTest(frame, nb, log):
|
|
# Loading the demo class directly from the library's
|
|
# test code.
|
|
win = wx.lib.plot.TestFrame(nb, -1, "PlotCanvas Demo")
|
|
frame.otherWin = win
|
|
return None
|
|
|
|
#----------------------------------------------------------------------
|
|
|
|
overview = """\
|
|
<html><body>
|
|
<center><h2>PyPlot</h2></center>
|
|
|
|
This demo illustrates the features of the new PyPlot modules, found
|
|
in wx.lib.plot.py. All methods and functions are documented clearly
|
|
therein; only the overview is included here.
|
|
|
|
<p>
|
|
PyPlot is an improvement over wxPlotCanvas, which is now deprecated.
|
|
If you are using wxPlotCanvas now, please make plans to migrate in
|
|
anticipation of the time that wxPlotCanvas disappears completely.
|
|
|
|
<p>
|
|
The demo illustrates four different plot styles (with appropriate
|
|
variations on fonts, etc, to show how flexible it is) as well as
|
|
provides you with a means to tinker with all the features that
|
|
come with the class itself.
|
|
|
|
<p><ul>
|
|
<li>File Menu
|
|
|
|
<ul>
|
|
<li>Page Setup
|
|
|
|
<p>This allows you to set up how the plot will be printed. This
|
|
is built into the library itself.
|
|
|
|
<li>Print Preview
|
|
|
|
<p>As you might expect, this allows you to preview how the plot
|
|
will look when printed, in light of the page setup you may
|
|
have selected above.
|
|
|
|
<li>Print
|
|
|
|
<p>Surprise! It prints the current plot to your printer! :-)
|
|
|
|
<li>Save Plot
|
|
|
|
<p>That's right, the library even provides you with the means
|
|
to export the plotted data out to a graphics file. Several
|
|
formats are allowed for, basically any image class that
|
|
supports saving.
|
|
</ul>
|
|
|
|
<li>Plot Menu
|
|
|
|
<ul>
|
|
<li>Plot 1 ... Plot 5
|
|
|
|
<p>Different data with different plot formats, including one empty
|
|
plot.
|
|
|
|
<li>Enable Zoom
|
|
|
|
<p>If Zoom is enabled, you can rubber-band select an area of the
|
|
plot to examine it in detail using the left mouse button. Right
|
|
mouse button zooms back out. This is automatically supported
|
|
by the library, all you have to do is turn it on.
|
|
|
|
<li>Enable Grid
|
|
|
|
<p>Plots can have different styles of grids, and and these grids can
|
|
be turned on or off as needed.
|
|
|
|
<li>Enable Legend
|
|
|
|
<p>Plot can have legends or not, the contents which are definable
|
|
by you.
|
|
</ul>
|
|
</ul>
|
|
|
|
<HR><pre>
|
|
%s</pre>
|
|
</body></html>
|
|
""" % wx.lib.plot.__doc__
|
|
|
|
|
|
if __name__ == '__main__':
|
|
import sys,os
|
|
import run
|
|
run.main(['', os.path.basename(sys.argv[0])] + sys.argv[1:])
|
|
|