getCommonChunk() uses default group=1 (previously 1:N
which was slower).getCommonChunk() works for geom_point()
and other geoms which do not use aes(group) for display
(previously common data was only returned for geoms
path/polygon/ribbon).getCommonChunk() returns common data if there is only
one common variable, as long as it has at least one group with more than
one row (previously at least two common variables were required).animint2dir() no longer has css.file
argument which was never tested. Style customizations should be done
using theme().na_group and
row_in_group when there are missing values.guide_legend(override.aes) works in a plot with both
color and fill legends.getCommonChunk() has new atime performance test.checkCommon() internal function, which was too
slow for computing common chunk tsv file, when there were a large number
of groups. Now using data table by group, which is faster and prints
progress.animint2pages() arguments chromote_* move
to animint2dir() so that we can create
Capture.PNG in the context of
knit_print.animint(), for pdf output.animint2pages() gains arguments
chromote_width and chromote_height, both
dimensions in pixels of browser window used to create
Capture.PNG, new defaults 3000x2000 should be large enough
to handle most typical data viz (previous default width was not on
Ubuntu).update_gallery() uses method="curl" when
downloading Capture.PNG (this fixes previous default method
which resulted in PNG with errors).meke_tallrect() is last geom, now selection
menu renders. Thanks @suhaani-agarwal for the PR.geom_label_aligned() and aes(tooltip) now
work in Rmd docs rendered to HTML.theme_animint() options colspan=2,
rowspan=2, last_in_row=TRUE (meaning next
ggplot occurs in next row). Backwards-compatible since old arrangement
code is used when none of these options is present. Thanks to @biplab-sutradhar
for contributions to the PR.aes(tooltip): Fixed an issue where tooltips containing
newline characters (e.g. "two\nlines") caused rendering
failures when combined with other aesthetics such as
aes(color=...). The problem was due to TSV export with
quote=FALSE, which broke parsing when fields contained
newlines. The TSV writer now uses quote="auto", ensuring
fields with \n are preserved correctly. On the rendering
side, newline characters in tooltips are converted to
<br/>, so multi-line tooltips are now properly
supported. Thanks @suhaani-agarwal for the PR.geom_abline(): Fixed an issue where lines extended
beyond plot boundaries when update_axes() was called. The
clipping logic has now been moved from pre_process() on the
R side to the renderer side, ensuring that <line>
elements are correctly clipped to the plot boundaries during
update_axes(). Thanks @suhaani-agarwal for the PR.geom_label_aligned(), a new geom that plots text
labels with non-overlapping positioning along a specified alignment axis
(“horizontal” or “vertical”). It uses quadratic programming to optimize
label placement and includes options for spacing
(min_distance), alignment, rounded background rectangles
(label_r), disabling the background rectangle
(background_rect = FALSE), etc. Thanks @suhaani-agarwal
for the PR.animint2pages() default branch is gh-pages instead of
main.update_gallery() creates repos/* directories and
removes errors.csv file if necessary.geom_raster() has been removed. Thanks to @biplab-sutradhar
for the PR.aes(tooltip = "...") now renders fast, lightweight
tooltips using D3. Thanks @suhaani-agarwal for the PR.geom_abline(): fix and vectorize
pre_process() method.animint2pages(chromote_sleep_seconds=NULL) is the new
default (no screenshot).geom_*(title="title for geom in tour", help="details about what this geom is supposed to represent)
to change what is displayed for each geom during the tour. Powered by
https://driverjs.com/animint(video="https://some.url") renders the link at
the bottom of the data viz.update_gallery() uses download.file()
instead of git clone (faster).animist.js to use classes for source links,
resolving issue #145.gh::gh_whoami (same as before, always returns user, even
when token has permissions on an org); this allows user to specify an
org where the user/token has write permissions. This is used in a new
test-compiler-ghpages.R, which now assumes PAT_GITHUB has
Administration and Contents permissions for all repos in
animint-test org, so our test code can delete the
animint2pages_test_repo, create a new one, and then use
animint2pages twice, to test the results of creation/update.animint2pages(viz,"new_github_repo") for
publishing/sharing animints, replacement for animint2gist, which stopped
working recently.animint(source="http://path.to/source.R")
which should be the URL of data viz source code, used to display a link
below the rendered viz.update_gallery("path/to/gallery_repo") for
updating galleries such as https://animint.github.io/gallery/fill_off).
Need a high-speed mirror for your open-source project?
Contact our mirror admin team at info@clientvps.com.
This archive is provided as a free public service to the community.
Proudly supported by infrastructure from VPSPulse , RxServers , BuyNumber , UnitVPS , OffshoreName and secure payment technology by ArionPay.