我有多个行图(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。
提前致谢。
我想从分页站点获取一些链接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然后转到下一页的循环等的正确方法呢?
任何帮助表示赞赏.
所以...我有一个包含许多类别的变量的大型数据集.我想创建新的变量,将其中一些类别组合成一个.
我可以用条件语句来做到这一点,但考虑到类别的数量,我当时需要永远走一行.此外,虽然我的原始变量是数字,但值本身是随机的,所以我不能使用逻辑或范围语句.
如何根据许多特定值创建此条件变量?
我尝试了以下,但没有成功.下面是我想要分组的一个不同类别的示例.
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 ×1
crossfilter ×1
d3.js ×1
dc.js ×1
python ×1
r ×1
selenium ×1
tooltip ×1
web-scraping ×1