GithubHelp home page GithubHelp logo

playwith's People

Watchers

James Cloos avatar

Forkers

ramanan12345

playwith's Issues

annotate: place legend

for lattice plots can probably use auto.key

otherwise need to pop up a dialog to set up legend.

Original issue reported on code.google.com by foolish.android on 10 Jan 2008 at 9:17

Copy as WMF

Menu to choose to copy as PNG or WMF (windows only).

Original issue reported on code.google.com by foolish.android on 6 Nov 2007 at 2:49

move examples into demos


also think about how to manage a user-contributed library of tools.
need to have auto-detection of where the button can be used.

Original issue reported on code.google.com by foolish.android on 9 Jan 2008 at 3:37

support ggplot2


probably can do it with the viewport argument,
but should be able to detect it automatically.
(haven't tried it yet)

Original issue reported on code.google.com by foolish.android on 10 Jan 2008 at 9:17

better "keep" function

If "keep" function is active,
* switch to another device when the window loses focus
  (to avoid plot.new etc using the device);
* confirm when window is closed.

Original issue reported on code.google.com by foolish.android on 9 Aug 2008 at 1:44

options for "identify"

options for "identify":
- identify single points or whole regions
- show ID or value or both
- save current IDs to object
- find in IDs (as regexp)

Original issue reported on code.google.com by foolish.android on 6 Nov 2007 at 3:35

API for handling new plot types

need API for handling new plot types.

how to identify a plot call
- by high level plot function?
- by data class?

user-space functions to give x y coords and labels.

also -- specify how to zoom (set xlim / ylim)?

example maybe: graph

Original issue reported on code.google.com by foolish.android on 3 Jul 2008 at 8:08

use update() on trellis objects

if it is a lattice plot and either
- a simple trellis object is passed rather than a high-level plot call; or
- can not find an appropriate high-level call to accept arguments;
then wrap it in update() and use that as mainCall.


Original issue reported on code.google.com by foolish.android on 23 Jul 2008 at 9:43

xlim in time.mode should be in index class

(like in the index text box)

eg if class(index(x)) is "Date" then
as.Date(c(6113.421903, 8374.758816))

if "POSIXct"
ISOdate(1970,1,1,0) + c(100000, 1000000000)

Original issue reported on code.google.com by foolish.android on 10 Apr 2008 at 9:12

hover identify?

using tooltips?

Original issue reported on code.google.com by foolish.android on 9 Apr 2008 at 3:36

add GTK color selection widget to style dialogs

add GTK color selection widget to style dialogs

see demo("colorSelector")

also allow this widget to be generated by a 'parameter' given as a hex
color code ("#0099AAFF")

Original issue reported on code.google.com by foolish.android on 5 Nov 2008 at 8:51

Drag to identify points etc

Is a nice click+drag interface possible?
Does it interfere with locator()?
Maybe need to do locator / identify manually.

Then can zoom / identify etc with one click+drag.
Do not need to click to choose panel.

Original issue reported on code.google.com by foolish.android on 6 Nov 2007 at 2:48

dendrogram / graph example

is there a dendrogram plot that can be zoomed?
maybe need to write one using latticeExtra::dendrogramGrob.

Original issue reported on code.google.com by foolish.android on 23 Jul 2008 at 9:41

support vcd

have not tried it yet...

Original issue reported on code.google.com by foolish.android on 17 Apr 2008 at 5:26

"full scale" should ignore factors

re lattice:
"full scale" should apply only to continuous scales.

Original issue reported on code.google.com by foolish.android on 18 Jun 2008 at 5:59

GUI overhaul (menubar etc)

static status bar
"Click to identify points. Drag to zoom in (hold arrow keys to constrain
x/y). Right-click to zoom out."

with option to remove it.

Original issue reported on code.google.com by foolish.android on 14 Jul 2008 at 2:08

identify as default click action

how to do this elegantly?

should probably allow the default actions to be customised.

Original issue reported on code.google.com by foolish.android on 17 Jun 2008 at 3:39

write a vignette


demonstrating API and writing new tools?

Original issue reported on code.google.com by foolish.android on 9 Jan 2008 at 3:38

plot settings dialog

Make a tab / notebook interface.

Allow user-extensible settings (new tabs).

Settings for:
decorations etc.
superpose (lattice)
layers?

Dialog not modal.

Original issue reported on code.google.com by foolish.android on 6 Nov 2007 at 2:44

store plot data object centrally

store plot data object centrally

(from 'data' argument, or maybe check stored objects for matching NROW)
(or could be extra variables in data.points structure?)

otherwise just a list with $x and $y

if data object has other variables, allow these to be used as ID labels.

Original issue reported on code.google.com by foolish.android on 4 Jul 2008 at 12:41

latticist - covariate, "z" variable

"z" variable: levelplot / etc / panel.triangulate

2 variables on x (or value + error?): 
segplot
 +"level" argument gives covariate (color)

Original issue reported on code.google.com by foolish.android on 7 Aug 2008 at 4:04

general vector-based zoom

Can grab Cairo device and scale it up to zoom any plot?

Original issue reported on code.google.com by foolish.android on 17 Jul 2008 at 2:45

export data tool

Some way to export the main plot data as a text file.
Or perhaps save it to an R object in the workspace.

Original issue reported on code.google.com by foolish.android on 10 Jan 2008 at 9:20

linked plots

i.e. synch IDs / brushed

Original issue reported on code.google.com by foolish.android on 15 Nov 2007 at 4:07

avoid replotting for simple redraws

for simple redraws such as removing/editing labels,
or removing/editing annotations:

look at using either
  - recordPlot / replayPlot; or
  - saved GdkDrawable buffer

to redraw quickly.


Original issue reported on code.google.com by foolish.android on 31 Jul 2008 at 7:35

context menu for lattice elements

right click:

with lattice plots, use trellis.vpname and test click inside:
"panel" +col +row
"strip" +col +row (and "strip.left")
"main", "sub", "xlab", "ylab"
"legend" +side
otherwise: maybe xaxis / yaxis

for base graphics:
maybe "main" if above plot / "yaxis" if left of plot" / "xaxis" if below
plot...

Original issue reported on code.google.com by foolish.android on 25 Jul 2008 at 8:23

fix back / forward history

if go back (with back button) to a previous plot,
then do something new,
the later history should be deleted
(as in a web browser).

Original issue reported on code.google.com by foolish.android on 10 Apr 2008 at 9:15

handle large datasets in latticist?

Maybe look at handling very large datasets by
  - sampling
  - binning: levelplot / hexbin
  - summary stats like boxplot?

It is a bad idea to try to plot them, since lots of copies of the data end
up being made:
  - playState$trellis
  - grid display list
  - base display list
  - etc?

Original issue reported on code.google.com by foolish.android on 31 Jul 2008 at 8:18

maptools::pointLabel for ID labels

smart label placement using optimisation to avoid overlaps.

But seems to be very slow.

Original issue reported on code.google.com by foolish.android on 10 Jan 2008 at 9:21

gwidgets is too slow -- use glade instead

gwidgets is too slow -- use GTK / glade instead

for:
- add annotation
- edit annotations
- edit call
- plot settings

Original issue reported on code.google.com by foolish.android on 15 Jun 2008 at 6:07

test "basic device mode"

test "basic device mode"

Original issue reported on code.google.com by foolish.android on 6 Nov 2008 at 6:19

better zoom in multi-panel plots

in multi-panel lattice plots:
- if zoom inside a single panel, should expand that panel as well as zoom.
  (but not in time.mode)
- if scales$relation is not "same", then set scales$xy$limits to a list
(treat "sliced" as "free").
- if zoom box contains several panels, use indexing to select them (but
what about mainCall?) -- or set layout + page?

Original issue reported on code.google.com by foolish.android on 23 Jul 2008 at 9:40

time mode text-box in data format

Time mode text-box (current x-axis limits) should be formatted as the data
class: POSIXct, Date, integer or numeric.

Also need to handle special case of time.index... (user-specified discrete
times) gui provides integer current.index and time current.time in $env.

Original issue reported on code.google.com by foolish.android on 6 Nov 2007 at 3:01

better 3d rotate

drag on 3d plot:

draw line during drag.
rotation around x ~ y drag vector (drag down --> x= ++)
rotation around y ~ x drag vector (drag right --> y= ++)
- prepend to screen=list()

+ TODO: identify points in cloud()

Original issue reported on code.google.com by foolish.android on 8 Aug 2008 at 2:16

set time.mode based on first arg to plot.call (ts/zoo)

What steps will reproduce the problem?
1.
2.
3.

What is the expected output? What do you see instead?


Please use labels and text to provide additional information.


Original issue reported on code.google.com by foolish.android on 4 Apr 2008 at 6:05

options for save as...

allow setting size of exported image: in/cm/px

bitmap( , type="pdfwrite")
 -- depends on GhostScript --
makes a compressed PDF?

Original issue reported on code.google.com by foolish.android on 7 Aug 2008 at 2:30

DOM inspector for grid

(blue sky...)

from Gabor:

for grid-based graphics the ability to query individual graphic
subobjects to find out their names and other properties and
to change their property values dynamically.  (Note that
its currently possible on Windows to copy a graphic using
Microsoft metafile format into Word and then use Word's
vector graphics editing capability to modify objects in the
graphic but this would allow that right in R.)

Original issue reported on code.google.com by foolish.android on 10 Jan 2008 at 9:15

Error in playState$call in demo

What steps will reproduce the problem?
1. Install playwith (download, then install.packages("playwith"))
2. library(playwith)
3. autoplay(lattice=T)
4. xyplot(Sepal.Length ~ Sepal.Width | Species, data=iris)

What is the expected output? What do you see instead?

The pot is fine, but I get error message in the console :
Error in playState$call[["data", exact = TRUE]] : 
        nombre d'indices incorrect

What version of the product are you using? On what operating system?

platform       i386-pc-mingw32             
arch           i386                        
os             mingw32                     
system         i386, mingw32               
status                                     
major          2                           
minor          5.1                         
year           2007                        
month          06                          
day            27                          
svn rev        42083                       
language       R                           
version.string R version 2.5.1 (2007-06-27)


Please provide any additional information below.


Original issue reported on code.google.com by [email protected] on 29 Jan 2008 at 1:30

zoom as default action

drag should zoom in, so don't need tool on toolbar.
right-click should zoom out.
(similar behaviour to SAGA / iplots)

maybe should have some tools as toggles, so by default in "zoom mode", can
switch to "annotation mode" or "selection mode" or whatever...

Original issue reported on code.google.com by foolish.android on 4 Apr 2008 at 3:49

call handling

Can not always assume that the outer call is where arguments should go.
E.g.1. if the plot call is wrapped in "with" or similar, arguments apply to
the inner call. 
E.g.2. qplot(...) + geom_line()

Original issue reported on code.google.com by foolish.android on 2 Mar 2008 at 1:32

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.