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
-~----------~----~----~----~------~----~------~--~---

Reply via email to