On Feb 27, 2009, at 9:27 AM, Tom Boothby wrote: > In an ideal world, all graphics objects would have the ability to > render themselves in FLOT. There are currently some issues with this: > > 1) FLOT doesn't appear to be able to make shapes -- circles, > polygons, etc. > 2) Graphics objects have an additive structure: (circle + text + > plot).show() works great for now > 3) FLOT doesn't support logarithmic or polar plotting
It would be nice if FLOT was used at a lower level (e.g. the discussion of a matplotlib backend), that way everything that works now will seemlessly work with FLOT too, rather than having to support things one at a time. > > The first thing I would do would be to add a FLOT rendering option to > plot.show() -- this should be pretty easy, given my adaptation of your > code in > > http://groups.google.com/group/sage-devel/browse_thread/thread/ > 91c424ccb670ed4b/2ffcf542cfeaeb64 > > If you want to take a crack at it, Maurizio, I welcome you to. If you > get stuck, drop me a line; if you give up, definitely tell me because > I want to see this happen badly enough to write it myself. :) > > > On Fri, Feb 27, 2009 at 2:37 AM, Jason Grout > <jason-s...@creativetrax.com> wrote: >> >> Maurizio wrote: >>> I have another question. >>> What do you think about the SAGE functions that are going to use >>> FLOT? >> >> >> After we have an spkg, I think we should add a 'flot' option to the >> viewer argument of the show command that would show the plot using >> FLOT >> if FLOT is installed. Is this the sort of thing that you are >> thinking? >> Then the user would be able to do: >> >> p=plot(x*sin(x), (x,-2,2)) >> show(p, viewer='flot') >> >> and a FLOT chart would pop up. >> >> Jason >> >> >> >>> >>> In my opinion, simply providing a FLOT spkg that adds the >>> javascript, >>> will not provide any additional feature to the users, because all >>> the >>> people that would have been capable to write the js powered >>> functions >>> from scratch wouldn't have been any problem in downloading and using >>> manually the latest revision of FLOT (or FLOTR, or any other >>> preferred >>> js plot package). >>> >>> On the contrary, if we start providing also, let's say, two simple >>> FLOT powered plot SAGE functions, and do a little advertising on the >>> wiki (for example), we will get much greater results in terms of >>> user >>> benefits, and even in long term support of the package, because many >>> more people would be exposed to the usage of the basic functions, >>> and >>> there is a lot of people capable of writing complex SAGE plotting >>> functions, that don't want to deal too much with writing javascript >>> functions from scratch. >>> >>> In fact, my enabler in this case has been the Kenny's experience >>> with >>> javascript and stuff, because I wouldn't be capable of doing this by >>> myself (even though I already did the bode plot function for >>> matplotlib). >>> >>> What do you think? >>> >>> In case you agree, we would really appreciate some feedback about >>> how >>> to speedup a bit the SAGE functions. >>> >>> Regards >>> >>> Maurizio >>> >>> On 26 Feb, 11:56, Jason Grout <jason-s...@creativetrax.com> wrote: >>>> Maurizio wrote: >>>>> Hi all, >>>>> as you know, Kenny and me recently worked on a notebook demo to >>>>> show >>>>> the possibility to include a javascript enhanced plot package >>>>> (namely >>>>> FLOT) into the SAGE notebook. >>>>> The demo is currently hosted at:http://www.sagenb.org/pub/285/ >>>>> As you can see, this is just a proof of concept. >>>>> <b>Do any of you have suggestions about features that you would >>>>> like >>>>> to have in another demo? </b> If that can help in convincing the >>>>> community to adopt this package, we would be available to produce >>>>> another example notebook. >>>>> Has anybody here ever worked on javascript and SAGE interaction >>>>> code? >>>>> We would appreciate some help. >>>>> As you can see here: >>>>> http://groups.google.com/group/sage-devel/browse_thread/thread/ >>>>> 91c424... >>>>> Some discussion already went on about this, and it seems that a >>>>> lot of >>>>> people have been positively impressed by the demo, so it seems >>>>> reasonable to not let this chance to include this package to go >>>>> away >>>>> without any result. >>>> I think the next step might be to make an optional spkg for theflot >>>> code. You can probably just take one of the existing javascript >>>> spkgs >>>> (say, the tinymce spkg or the jsmath spkg) and modify it >>>> slightly by >>>> puttingflotin the src/ directory and changing the >>>> documentation. If >>>> you are comfortable trying this, here are instructions: >>>> >>>> 1. Download the jsmath spkg >>>> 2. Extract the spkg (you can do this with tar xjvf >>>> jsmath-3.6a.p0.spkg) >>>> 3. Change the directory name toflot-VERSION_NUMBER >>>> 4. Change the code in the src directory and change the directories >>>> mentioned in the spkg-install file >>>> 5. Change the documentation in the SPKG.txt file >>>> 6. Delete the existing .hg directory in theflot-VERSION_NUMBER >>>> directory to get rid of the repository for the jsmath spkg >>>> 7. Create a new hg repository for theflotspkg by doing sage -hg >>>> init >>>> inside of theflot-VERSION_NUMBER directory >>>> 8. commit the spkg-install and SPKG.txt files (do "sage -hg add >>>> spkg-install" and "sage -hg add SPKG.txt", then "sage -hg >>>> commit" and >>>> type a brief message, like "initial version") >>>> 6. do "sage -spkg DIRECTORY" >>>> 7. post the resultingflot-VERSIONNUMBER.spkg >>>> >>>> >>>> >>>>> Please, note that the working demo has been developed in just few >>>>> hours, and we are already working with it on a daily basis, so it >>>>> seems pretty functional and stable, and it is also easy to >>>>> maintain >>>>> and further enhance. >>>>> Anyway,FLOTis actively developed, so it could be a good idea to >>>>> later contact its developers to take advantage of their help, >>>>> or at >>>>> least of their knowledge: >>>>> http://groups.google.com/group/flot-graphs >>>>> Regards >>>>> Kenny and Maurizio >>>> >>> >> >> >>> >> > > > --~--~---------~--~----~------------~-------~--~----~ To post to this group, send email to sage-devel@googlegroups.com To unsubscribe from this group, send email to sage-devel-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sage-devel URLs: http://www.sagemath.org -~----------~----~----~----~------~----~------~--~---