小编Fed*_*o C的帖子

如何在呈现图表后为 dc.js 图表应用工具提示

我有多个行图(crossfilter + dc),我想使用 d3-tip 自定义工具提示。

所以基本上相关的代码是:

rowtip = d3.tip()
    .attr('class', 'd3-tip')
    .offset([-10, 0])
    .html(function (d) { return d.key + ": "  + d.value; });

...my dc charts ...

... then at the bottom of my script tags ...

d3.selectAll('g.row').call(rowtip);
d3.selectAll('g.row').on('mouseover', rowtip.show);
Run Code Online (Sandbox Code Playgroud)

该代码似乎有效,但鼠标悬停事件不会自动触发,并且在页面加载时不会显示工具提示。

但是如果我在控制台上运行最后一行(鼠标悬停),那么一切都会按预期进行。

在此处输入图片说明

所以我的问题是如何确保在页面加载时触发鼠标悬停事件。我试过 Jquery $(document).ready(....),但这没有用。

它必须与加载元素的顺序有关......我猜。但我不是 javascript 专家,更不用说 d3。

提前致谢。

tooltip d3.js crossfilter dc.js

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

如何使用Selenium/Python在分页站点上抓取URL

我想从分页站点获取一些链接URL.我正在学习一些教程,因为我对Selenium(或Python)不是很熟悉.

无论如何,通过下面的循环,我可以从每个页面获得第一个网址,但每页需要获得10个网址:

browser = webdriver.Firefox()
browser.get("http://www.scba.gov.ar/jurisprudencia/Navbar.asp?Busca=Fallos+Completos&SearchString=Inconstitucionalidad")
time.sleep(5)

x = 0
while (x < 5):
    print(browser.find_element_by_xpath('//a[contains(text(),"Completo")]')).get_attribute("href")
    browser.find_element_by_xpath("//td[2]/a").click() # Click on next button
    time.sleep(5)
    x += 1
Run Code Online (Sandbox Code Playgroud)

要获取我尝试使用的每个页面的所有URL find_elements_by_xpath(),但该函数返回一个列表,并且我收到一条错误消息,指出列表元素没有该属性get_attribute.

如果我删除了get属性部分,我确实每页获得10行,但不是以url格式.我得到了这种格式的每个页面的列表:

位于0x7f3621cc6dd0的selenium.webdriver.remote.webelement.WebElement对象,位于0x7f3621cc6d90的selenium.webdriver.remote.webelement.WebElement对象,位于0x7f3621cc6f90的selenium.webdriver.remote.webelement.WebElement对象,selenium.webdriver.remote.webelement. WebElement对象位于0x7f3621cc6f50>,selenium.webdriver.remote.webelement.WebElement对象位于0x7f3621cc6ed0>,selenium.webdriver.remote.webelement.WebElement对象位于0x7f3621c62210>,selenium.webdriver.remote.webelement.WebElement对象位于0x7f3621c6a110>,selenium. webdriver.remote.webelement.WebElement对象位于0x7f3621c6a690>,selenium.webdriver.remote.webelement.WebElement对象位于0x7f3621c75950>,selenium.webdriver.remote.webelement.WebElement对象位于0x7f3621c75990>

那么,如何构建一个获取url然后转到下一页的循环等的正确方法呢?

任何帮助表示赞赏.

python selenium web-scraping selenium-webdriver

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

从许多类别生成虚拟变量

所以...我有一个包含许多类别的变量的大型数据集.我想创建新的变量,将其中一些类别组合成一个.

我可以用条件语句来做到这一点,但考虑到类别的数量,我当时需要永远走一行.此外,虽然我的原始变量是数字,但值本身是随机的,所以我不能使用逻辑或范围语句.

如何根据许多特定值创建此条件变量?

我尝试了以下,但没有成功.下面是我想要分组的一个不同类别的示例.

classes <- c(549,162,210,222,44,96,62,208,525,202,149,442,427,
      564,423,106,422,546,205,560,127,536,34,261,568,
      366,524,401,548,95,156,8,528, 430,527,556,203,554,523,
      501,530,55,252,585,19,540,71,204,502,504, 196,436,48,
      102,526,201,521,23,558,552,118,416,117,216,510,494,
      516,544,518)
Run Code Online (Sandbox Code Playgroud)

所以这对我来说似乎很直观,但它不起作用.

df$chem<- cbind(ifelse(df$class == classes ,1,0))
Run Code Online (Sandbox Code Playgroud)

毋庸置疑,我是一个初学者,这可能不是那么难做,但我一直在寻找这个特定问题的解决方案,我似乎无法找到它.我错过了什么?谢谢!

conditional r

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