in reply to Re^2: Integrating TK and Chart::Gnuplot.
in thread Integrating TK and Chart::Gnuplot.
That way, gnuplot will exit as soon as the file is written, and then you just have to load the file into a new Tk::Toplevel window. I'd be inclined to make the file name different on each "plot" call - e.g. rename "test.png" to some new unique name after calling plot3d, and use the new name to label and load the new Toplevel window, like this:my $chart = Chart::Gnuplot->new( output => 'test.png', # not "terminal => 'windows'" ...
(updated to adjust file name in second paragraph)my $output_id = 0; # put this before the MainLoop call ... sub plot { $chart->plot3d($dataSet); my $newname = sprintf( "test_%03d.png", ++$output_id ); rename( "test.png", $newname ); my $top = $mw->Toplevel( -title => $newname ); my $img = $top->Photo( -file => $newname ); my $lbl => $top->Label( -image => $img )->pack; }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^4: Integrating TK and Chart::Gnuplot.
by Ppeoc (Beadle) on Mar 06, 2016 at 23:12 UTC |