Comments (5)
Can you elaborate more on why you want to postpone calling createWidget
? I would like to understand the use case better before heading down this path.
from htmlwidgets.
One of the reasons for this is that a different S3 method is used for the
knitr case. In that case it's actually the knit_print method rather than
the print method so you probably just need to explicitly implement
knit_print. See:
https://github.com/ramnathv/htmlwidgets/blob/master/R/knitr-methods.R#L36-L38
On Mon, Dec 29, 2014 at 6:55 PM, Ramnath Vaidyanathan <
[email protected]> wrote:
Can you elaborate more on why you want to postpone calling createWidget?
I would like to understand the use case better before heading down this
path.—
Reply to this email directly or view it on GitHub
#59 (comment).
from htmlwidgets.
@ramnathv, the idea for postponing is that in this case the object to be passed to createWidget
will be built incrementally and the most natural way to view the widget is through printing the final object (think of building a plot object through a series of commands and then simply typing the name of the plot object to show it). Regardless of that, I suppose the real issue is reliably displaying widgets through a print method.
@jjallaire, your suggestion worked - thanks - I had gone down that route but missed the registerMethods
stuff that was required to make it work. I'll close.
from htmlwidgets.
Okay, glad that worked!
Curious about the widget you are working on -- can you share any details about it at this point?
from htmlwidgets.
@hafen, I think I understand your use case. Note that it is possible to construct the plot using createWidget
and then manipulate it downstream as you would manipulate any R object. My implementation of rCharts
for htmlwidgets
uses this design pattern and is consistent with how ggvis
does it.
from htmlwidgets.
Related Issues (20)
- Pandoc 2.19 has deprecated --self-contained HOT 1
- Move rmarkdown back to Suggests
- Binding resize method is never called. HOT 3
- Change between versions 1.5.4 and 1.6.0: Plotly output in nested tables is not showing HOT 1
- Use system2 to avoid shell injection HOT 5
- What's the License? HOT 1
- S3 generic/method consistency
- Accessibility support HOT 5
- `shouldEval()` probably shouldn't recurse over list-like structures that aren't actually lists
- JSON conversion is not consistent
- 1.6.2 from tags lies about its version HOT 3
- Release htmlwidgets 1.6.3
- Call "JS function" Incompatibility with other package (reactable) HOT 6
- Release htmlwidgets 1.6.4
- htmlwidgets 1.6.3 breaks sortable v0.5.0 bucket and rank lists HOT 2
- How to pass information into the ellipsis argument of the widget's custom HTML function?
- R not installing package HOT 1
- Add support for Observable Plot? HOT 5
- No Shiny reactivity HOT 1
- Sum of value showing NaN in summarywidget HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from htmlwidgets.