小编wns*_*mth的帖子

d3:如何在不同的选择上正确链接转换

我正在使用流行的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)

animation transition d3.js

21
推荐指数
1
解决办法
1万
查看次数

如何在ES6中导入"旧"ES5代码

我有一个ES6应用程序(带Babel 6.5Webpack),它成功导入我的模块,如下所示:

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()函数?

javascript ecmascript-6 webpack es6-module-loader

20
推荐指数
1
解决办法
2万
查看次数

如何将dplyr中的动态列名称传递给自定义函数?

我有一个具有以下结构的数据集:

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)

r dynamic names dataset dplyr

18
推荐指数
2
解决办法
1万
查看次数

ggplot2中误差条的宽度

我有一些数据与标准错误相关联,并希望显示这些错误栏.这就是我的意思:

# 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)

charts r ggplot2

12
推荐指数
1
解决办法
2万
查看次数

如何在数千个PDF文件中刮取表格?

我有大约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编写它,如果有更好的方法可用.

python pdf parsing scraper node.js

12
推荐指数
1
解决办法
9304
查看次数

SVG clipPath和转换

我有两个几乎相同的代码片段,其中应该根据矩形剪切圆圈的右半部分.在第一个例子中,一切运作良好:

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

的jsfiddle

然而,在第二个中,当我在圆圈上使用平移指定其位置时,不再显示任何内容.

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

的jsfiddle

为什么?

svg

8
推荐指数
2
解决办法
5541
查看次数

迈克博斯托克如何在"512白宫之路"中获得体面的箭头?

当查看到白宫的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的代码中找不到任何提示(但也没有仔细观察).他用什么黑魔法使它正确显示?

internet-explorer svg

8
推荐指数
1
解决办法
228
查看次数

停止在移动Firefox上显示音频通知

我正在使用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 …

firefox html5 html5-video avconv

8
推荐指数
0
解决办法
1346
查看次数

Twitter API 1.1的最佳Python-Wrapper是什么?

我最近读过"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现已包含在包装器中

python twitter wrapper python-twitter

7
推荐指数
1
解决办法
3426
查看次数

多个操作系统上的RMarkdown utf-8错误

我们在多个操作系统上使用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)
  1. 在Windows系统上创建另一个.Rmd文件时,它可以完美运行.
  2. 在Windows系统上创建另一个.Rmd文件,并将除"有问题"文件的前几行之外的所有文件复制到另一个.Rmd文件,并编译此文件时,它可以完美地工作.

我在两个操作系统上比较了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)

encoding r rstudio knitr r-markdown

6
推荐指数
1
解决办法
1712
查看次数