我正在使用流行的d3库的V3,并且基本上希望有三个转换,然后是彼此:第一个转换应该应用于退出选择,第二个应用于更新选择,第三个转换应用于输入选择.它们应该以这样的方式链接:当其中一个选择为空时,跳过其相应的转换.即,如果没有退出选择,则应立即开始更新选择.到目前为止,我已经提出了这个代码(使用该delay函数).
// DATA JOIN
var items = d3.select('#data').selectAll('.item');
items = items.data(data, function(d){
return d.twitter_screenname;
});
// EXIT
items.exit().transition().duration(TRANSITION_DURATION).style('opacity', 0).remove();
// UPDATE
// Divs bewegen
items.transition().duration(TRANSITION_DURATION).delay(TRANSITION_DURATION * 1)
.style('left', function(d, i) {
return positions[i].left + "px";
}).style('top', function(d, i) {
return positions[i].top + "px";
});
// ENTER
// Divs hinzufügen
var div = items.enter().append('div')
.attr('class', 'item')
.style('left', function(d, i) {
return positions[i].left + "px";
}).style('top', function(d, i) {
return positions[i].top + "px";
});
div.style('opacity', 0)
.transition().duration(TRANSITION_DURATION).delay(TRANSITION_DURATION * 2)
.style('opacity', …Run Code Online (Sandbox Code Playgroud) 我有一个ES6应用程序(带Babel 6.5和Webpack),它成功导入我的模块,如下所示:
import $ from 'jquery';
Run Code Online (Sandbox Code Playgroud)
我想安装https://github.com/robflaherty/riveted/blob/master/riveted.js(对于谷歌分析插件),但你可以看到,该代码没有类似的东西module.exports = ...,它只是定义了一个全局变量riveted,但它有一个明显有效的package.json指向riveted.js.
所以做类似的事情
import riveted from 'riveted'
riveted.init();
Run Code Online (Sandbox Code Playgroud)
抛出错误:
_riveted2.default.init不是一个函数
import riveted from 'riveted'
riveted.init();Run Code Online (Sandbox Code Playgroud)
import 'riveted'
riveted.init();
Run Code Online (Sandbox Code Playgroud)
抛出错误:
铆接没有定义
import * as riveted from 'riveted'
riveted.init();
Run Code Online (Sandbox Code Playgroud)
抛出错误:
riveted.init不是一个功能
如何访问riveted的init()函数?
我有一个具有以下结构的数据集:
Classes ‘tbl_df’ and 'data.frame': 10 obs. of 7 variables:
$ GdeName : chr "Aeugst am Albis" "Aeugst am Albis" "Aeugst am Albis" "Aeugst am Albis" ...
$ Partei : chr "BDP" "CSP" "CVP" "EDU" ...
$ Stand1971: num NA NA 4.91 NA 3.21 ...
$ Stand1975: num NA NA 5.389 0.438 4.536 ...
$ Stand1979: num NA NA 6.2774 0.0195 3.4355 ...
$ Stand1983: num NA NA 4.66 1.41 3.76 ...
$ Stand1987: num NA NA 3.48 1.65 5.75 …Run Code Online (Sandbox Code Playgroud) 我有一些数据与标准错误相关联,并希望显示这些错误栏.这就是我的意思:
# generate some data
hod <- data.frame(h = c(1:24,1:24,1:24), mean = 1:(24*3) + runif(24*3, 0, 5),ci = runif(24*3, 0, 2), t = c(rep("a",24),rep("b",24),rep("c",24)))
pd <- position_dodge(0.3)
dayplot <- ggplot(hod, aes(x=h, y=mean, colour=as.factor(t),group=as.factor(t))) +
geom_line(position=pd, size=1) +
geom_errorbar(aes(ymin=mean-ci, ymax=mean+ci),
width=1,
size=0.5,
position=pd) +
geom_point(position=pd, shape=21, size=1, fill="white") +
scale_x_continuous(limits=c(-0.5,23.5),
breaks=c(0:8*3),
labels=ifelse(
c(0:8*3) < 10,
paste('0',c(0:8*3),':00',sep=''),
paste(c(0:8*3),':00',sep='')
)
) +
xlab("Hour of day") + ylab(ylabel) + labs(title = varlabels[var]) +
theme_minimal() +
theme(plot.margin = unit(c(1,0,1,1), "cm"),
axis.title.x = element_text(vjust=-1),
axis.title.y = …Run Code Online (Sandbox Code Playgroud) 我有大约1,500个PDF,每个只包含1页,并展示相同的结构(例如,请参阅http://files.newsnetz.ch/extern/interactive/downloads/BAG_15m_kzh_2012_de.pdf).
我正在寻找的是迭代所有这些文件(如果可能在本地)并提取表的实际内容(作为CSV,存储到SQLite DB,无论如何)的方法.
我很乐意在Node.js中这样做,但找不到任何合适的库来解析这些东西.你知道吗?
如果在Node.js中不可能,我也可以用Python编写它,如果有更好的方法可用.
我有两个几乎相同的代码片段,其中应该根据矩形剪切圆圈的右半部分.在第一个例子中,一切运作良好:
<svg>
<clipPath id="cut">
<rect width="100" height="100" x="100" y="50"></rect>
</clipPath>
<circle class="consumption" cx="100" cy="100" clip-path="url(#cut)" r="50"></circle>
</svg>
Run Code Online (Sandbox Code Playgroud)
然而,在第二个中,当我在圆圈上使用平移指定其位置时,不再显示任何内容.
<svg>
<clipPath id="cut">
<rect width="100" height="100" x="100" y="50"></rect>
</clipPath>
<circle class="consumption" transform="translate(100,100)" clip-path="url(#cut)" r="50"></circle>
</svg>
Run Code Online (Sandbox Code Playgroud)
为什么?
当查看到白宫的512路径时,您可以看到每个"路径"的箭头始终正确呈现,即使在Internet Explorer 9中也是如此.已知的事实是IE(最多11个)在渲染标记时存在问题.
我将普通SVG代码1到1从图形复制到小提琴中,并且它不起作用(在IE9 + 10中测试),箭头呈现为正方形.
<svg height="650" width="970">
<defs>
<marker orient="auto" viewBox="-.1 -5 10 10" id="g-arrowhead-rep"><path class="g-marker g-rep" d="M-.1,-4L3.9,0L-.1,4"></path></marker>
</defs>
<g>
<path style="stroke-width: 16.5px;" marker-end="url(#g-arrowhead-rep)" class="g-link g-dem" d="M416.75,0C416.75,60.5,148.43655105625137,60.5,148.43655105625137,121"></path>
</g>
</svg>
Run Code Online (Sandbox Code Playgroud)
我在Bostock的代码中找不到任何提示(但也没有仔细观察).他用什么黑魔法使它正确显示?
我正在使用HTML5视频标记,如下所示:
<video playsInline muted autoPlay className='video' preload='auto' loop='loop'>
<source src="intro-m-no-audio.mp4" type='video/mp4' />
</video>
Run Code Online (Sandbox Code Playgroud)
如您所见,该muted属性已设置.此外,我确保视频没有更多的音轨:
avconv -i intro-m.mp4 -vcodec copy -an intro-m-no-audio.mp4
Run Code Online (Sandbox Code Playgroud)
这给了:
Input #0, mov,mp4,m4a,3gp,3g2,mj2, from 'intro-m-no-audio.mp4':
Metadata:
major_brand : isom
minor_version : 512
compatible_brands: isomiso2avc1mp41
creation_time : 2017-04-13 15:01:27
encoder : Lavf53.21.1
Duration: 00:00:08.40, start: 0.000000, bitrate: 2104 kb/s
Stream #0.0(und): Video: h264 (Baseline), yuv420p, 960x540 [PAR 1:1 DAR 16:9], 2102 kb/s, 25 fps, 25 tbr, 25k tbn, 50 tbc
Metadata:
creation_time : 2017-04-13 15:01:27
Run Code Online (Sandbox Code Playgroud)
如您所见,不再存在音频流.
是的,每次我在Android …
我最近读过"21 Recipes for Mining Twitter"这本书,他们使用的是python-twitter - Wrapper by sixohsix.
在我看来,这个库有点过时,因为它仍然区分Search API和REST API.它似乎是针对API版本1进行的,但是版本1.1 需要用于搜索Twitter的身份验证.
在sixohsix的方法中,您可以通过以下方式建立Twitter搜索:
twitter_search = twitter.Twitter(domain="search.twitter.com")
...
twitter_search.search(q="myquery")
Run Code Online (Sandbox Code Playgroud)
同时,与"常规"REST API的连接需要如下所示:
twitter.Twitter(domain='search.twitter.com', api_version='1.1',\
auth=twitter.oauth.OAuth(access_token, access_token_secret,\
consumer_key, consumer_secret))
Run Code Online (Sandbox Code Playgroud)
但我想在1.1中,搜索也需要OAuth!要么Twitter文档很混乱,要么sixohsix的库真的有点过时了.
最后一个问题:我应该轻松使用哪些Python库,最重要的是:始终如一地建立对API 1.1的搜索和其他REST调用?我看到了熊的图书馆,这似乎更具有一致性.
但也许我完全走错了道路......我想听听一些经验丰富的Python人员的建议,他们与Twitter的1.1 API进行了很多互动.谢谢.
编辑 请参阅sixohsix的Github上的#issue 109 - 该问题已修复,Search API v1.1现已包含在包装器中
我们在多个操作系统上使用RMarkdown时遇到问题.
最初,在Linux系统(Ubuntu 12.04 LTS)上创建.Rmd文件,然后将其推送到GitHub存储库.
它可以在这个系统上编译("编织")而没有问题.
然后在安装了RStudio的Windows 7机器上拉出它.
在那里,当尝试编译时,出现以下错误:
Error in yaml::yaml.load(front_matter) :
Reader error: invalid leading UTF-8 octet: #FC at 66
Calls: <Anonymous> -> parse_yaml_front_matter -> <Anonymous> -> .Call
Execution halted
Run Code Online (Sandbox Code Playgroud)
我在两个操作系统上比较了HEX(Sublime)中的两个文件:它们完全相同.
之前有人见过那个错误吗?
更新:似乎德国变形金刚("ü")引起了这个问题,因为它的UTF-8"Escaped Unicode"是\ uFC,根据http://www.endmemo.com/unicode/unicodeconverter.php
通常,似乎Windows上的R,RStudio或knitr无法正确识别Unicode.当我在一个新的.Rmd文件中键入一些变形金刚并编织它时,我得到诸如"Ãää"的输出.在RStudio>工具>全局选项中,我将默认文本编码设置为"UTF-8".我还在RProfile.site文件(options(encoding="UTF-8"))中为R做了这个.
更新2: library(rmarkdown); sessionInfo()给出
R version 3.1.2 (2014-10-31)
Platform: x86_64-w64-mingw32/x64 (64-bit)
locale:
[1] LC_COLLATE=German_Switzerland.1252 LC_CTYPE=German_Switzerland.1252 LC_MONETARY=German_Switzerland.1252
[4] LC_NUMERIC=C LC_TIME=German_Switzerland.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] rmarkdown_0.4.2
loaded via …Run Code Online (Sandbox Code Playgroud) r ×3
python ×2
svg ×2
animation ×1
avconv ×1
charts ×1
d3.js ×1
dataset ×1
dplyr ×1
dynamic ×1
ecmascript-6 ×1
encoding ×1
firefox ×1
ggplot2 ×1
html5 ×1
html5-video ×1
javascript ×1
knitr ×1
names ×1
node.js ×1
parsing ×1
pdf ×1
r-markdown ×1
rstudio ×1
scraper ×1
transition ×1
twitter ×1
webpack ×1
wrapper ×1