Change in plot API

classic Classic list List threaded Threaded
3 messages Options
Reply | Threaded
Open this post in threaded view
|

Change in plot API

John Minter
Wayne, I was watching the 2015 video (at LOCI) where you were demonstrating plot functions. I was especially interested in the Graph_Types.js example. I tried this both on ImageJ and Fiji (having imported the classes). Both gives an error:

TypeError: plot.setType is not a function

I assume the API changed since you wrote that script. It is a nice example. Is there a fix to make it work?

Best regards,
John Minter
--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html
Reply | Threaded
Open this post in threaded view
|

Re: Change in plot API

Michael Schmid-3
Hi John,

yes, I see, it's the example at
   https://wsr.imagej.net/download/Examples/JavaScript/Graph_Types.js

It says "Requires ImageJ 1.52h or later", but I could not find a
Plot.setType in these versions. It's neither in the last 1.52h version
that I found on github nor in the first 152g version, 1.52g5.

There is a method
   Plot.setStyle(int index, String style)
where the 'style' String should be a comma-separated list of the primary
and secondary color, the line width and the type.
So you can replace Plot.setType(9, types[i]) with, e.g.
   plot.setStyle(0, "red,#ffa0a0,2,"+types[i]);

Here 0 is the index of the PlotObject, 0 for the first object added to
the plot, 1 for the second (if there are several data sets, also things
like labels and lines added with the various "add" objects count. The
legend does not count because there can be only one legend).
In the second argument, the primary color (line color) is red, the
secondary color (fill color) is hex ffa0a0 (light red), the line width is 2.
The type can be any of these:
"Circle", "X", "Line", "Box", "Triangle", "+", "Dot", "Connected
Circles", "Diamond", "Custom", "Filled", "Bar", "Separated Bars"

There is also a macro example in Help>Examples>Plots>Plot Styles.


Michael
________________________________________________________________


On 28.06.19 00:17, John Minter wrote:

> Wayne, I was watching the 2015 video (at LOCI) where you were demonstrating plot functions. I was especially interested in the Graph_Types.js example. I tried this both on ImageJ and Fiji (having imported the classes). Both gives an error:
>
> TypeError: plot.setType is not a function
>
> I assume the API changed since you wrote that script. It is a nice example. Is there a fix to make it work?
>
> Best regards,
> John Minter
> --
> ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>

--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html
Reply | Threaded
Open this post in threaded view
|

Re: Change in plot API

John Minter
Thanks for the explanation. I’ll give it a go.

On Fri, Jun 28, 2019 at 5:37 AM Michael Schmid <[hidden email]>
wrote:

> Hi John,
>
> yes, I see, it's the example at
>    https://wsr.imagej.net/download/Examples/JavaScript/Graph_Types.js
>
> It says "Requires ImageJ 1.52h or later", but I could not find a
> Plot.setType in these versions. It's neither in the last 1.52h version
> that I found on github nor in the first 152g version, 1.52g5.
>
> There is a method
>    Plot.setStyle(int index, String style)
> where the 'style' String should be a comma-separated list of the primary
> and secondary color, the line width and the type.
> So you can replace Plot.setType(9, types[i]) with, e.g.
>    plot.setStyle(0, "red,#ffa0a0,2,"+types[i]);
>
> Here 0 is the index of the PlotObject, 0 for the first object added to
> the plot, 1 for the second (if there are several data sets, also things
> like labels and lines added with the various "add" objects count. The
> legend does not count because there can be only one legend).
> In the second argument, the primary color (line color) is red, the
> secondary color (fill color) is hex ffa0a0 (light red), the line width is
> 2.
> The type can be any of these:
> "Circle", "X", "Line", "Box", "Triangle", "+", "Dot", "Connected
> Circles", "Diamond", "Custom", "Filled", "Bar", "Separated Bars"
>
> There is also a macro example in Help>Examples>Plots>Plot Styles.
>
>
> Michael
> ________________________________________________________________
>
>
> On 28.06.19 00:17, John Minter wrote:
> > Wayne, I was watching the 2015 video (at LOCI) where you were
> demonstrating plot functions. I was especially interested in the
> Graph_Types.js example. I tried this both on ImageJ and Fiji (having
> imported the classes). Both gives an error:
> >
> > TypeError: plot.setType is not a function
> >
> > I assume the API changed since you wrote that script. It is a nice
> example. Is there a fix to make it work?
> >
> > Best regards,
> > John Minter
> > --
> > ImageJ mailing list: http://imagej.nih.gov/ij/list.html
> >
>
> --
> ImageJ mailing list: http://imagej.nih.gov/ij/list.html
>

--
ImageJ mailing list: http://imagej.nih.gov/ij/list.html