小编sel*_*pou的帖子

d3.js过渡结束事件

我正在应用转换到返回的一组节点selectAll().我认为结束事件将在所有转换完成后触发,但each("end",function)在每次转换结束时调用.

那么有没有办法设置一个在所有选定节点完成转换后调用的回调?

我应该用call它吗?但我不认为它在文档中的任何地方都用作结束回调.

我也可以在each回调中运行一个计数器.但有没有办法知道还有多少节点尚待完成转换?或所选节点组中当前节点的索引?

我在链中有两个select()调用,selectAll('.partition').selectAll('.subpartition') 因此传递给每个回调的索引参数将旋转n次.

transition d3.js

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

在悬停时将<path>带到前面(当被其他元素遮挡时)

今天早上我正在看NYTimes关于国家补贴的互动,并注意到即使一个国家被一个点遮挡,它也会在悬停时被提出.

例如,覆盖马萨诸塞州的点也部分覆盖了新罕布什尔州,但是当你进入新罕布什尔州的覆盖部分时,新罕布什尔州就会被提出来.

你觉得他们怎么做到这一点?点基于它们在DOM中的顺序位于状态轮廓的前面.我认为在所有事情的基础上可能会有第二组状态轮廓,听取会触发底层形状的鼠标悬停,但事实似乎并非如此.

我需要在我正在处理的应用程序中实现类似的功能,并对使用SVG元素的优雅方式感到好奇.

谢谢.

javascript svg d3.js

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

svg feComponentTransfer线性函数

SVG feComponentTransfer线性函数不能像我期望的那样工作.应用于灰度图像的-1的斜率和1的截距应该反转图像:黑色 - >白色,白色 - >黑色,25%灰色 - > 75%灰色,50%灰色不变,等等.

我的期望是基于http://www.w3.org/TR/filter-effects/#feComponentTransferElement,其中"C'=斜率*C +截距",其中"C是初始组件(例如,'feFuncR') ,C'是重新映射的组件;都在闭区间[0,1].".

以下过滤器

<filter id="linear">
  <feComponentTransfer>
    <feFuncR type="linear" slope="-1" intercept="1" />
    <feFuncG type="linear" slope="-1" intercept="1" />
    <feFuncB type="linear" slope="-1" intercept="1" />
  </feComponentTransfer>
</filter>
Run Code Online (Sandbox Code Playgroud)

将黑色映射到白色,将白色映射到黑色,但中间值关闭,例如50%灰色映射到90%灰色,75%灰色映射到98%灰色.有关简单示例,请参见http://jsfiddle.net/Rpjs2/.我在Firefox和Safari中获得了相同的结果.

这是我第一次尝试SVG过滤器,所以我怀疑我误解了这些规格.有人可以纠正我吗?

svg svg-filters

5
推荐指数
1
解决办法
1686
查看次数

使用Data.Map计算不同的值会泄漏内存

在250 MB文件中计算不同的行长度时,以下程序使用100+ MB RAM.如何修复它以减少使用RAM?我想我误用懒惰的IO,foldr以及Data.Map价值观的懒惰.

import Control.Applicative
import qualified Data.Map as M
import Data.List

main = do
  content <- readFile "output.csv"
  print $ (foldr count M.empty . map length . lines) content

count a b = M.insertWith (+) a 1 b
Run Code Online (Sandbox Code Playgroud)

io haskell memory-leaks map

3
推荐指数
1
解决办法
307
查看次数

如果和其他,不同的变量和相同的结果

我的问题是我不明白为什么当我运行脚本时如果我写"是"或"否"它总是说我要退出脚本.我知道它不承认$reply和"是"同等但为什么?(我是bash编程的新手).谢谢!

#!/bin/bash
clear
echo 'This script will install: Firefox 17.0.1 (language: enGB or itIT or enUS) and flash 11 in Firefox17.0.1, continue?'
read reply
if (( "$reply" = "yes" )); then
  pkill firefox
  rm -rf /tmp/fox
  mkdir /tmp/fox
  cd /tmp/fox
  rm -rf /opt/firefox/*
  rm -rf /usr/lib/mozilla/plugins/*
  rm -f /usr/share/icons/mozicon128.png
  mkdir /usr/lib/mozilla/plugins
  mkdir /opt/firefox
  echo "Enter your language (exmp: it en us)"
  read reply1
  if (( "$reply1" = "it" )); then
    wget ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/latest/linux-x86_64/it-IT/firefox-17.0.1.tar.bz2
  elif (( "$reply1" = "en" )); …
Run Code Online (Sandbox Code Playgroud)

bash conditional sh

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

标签 统计

d3.js ×2

svg ×2

bash ×1

conditional ×1

haskell ×1

io ×1

javascript ×1

map ×1

memory-leaks ×1

sh ×1

svg-filters ×1

transition ×1