javascript - 将 d3 与 URL 查询字符串一起使用

标签 javascript d3.js

我希望能够提供 URL 以访问我创建的可视化的不同 View 。例如,某些可视化效果每年或每个变量都会发生变化。当用户更改年份或描述的变量时,我想更新 URL。例如,来自

index.html?year=1790&variable=population

index.html?year=1820&variable=populationdensity

然后,当访问者访问其中一个 URL 时,使用查询字符串初始化可视化。

也许我必须自己写这个,但是有没有人做过类似的事情或者有如何做到这一点的示例代码?

最佳答案

在你的脚本上你可以做类似的事情

var i=0;
var telem;
var search_values=location.search.replace('\?','').split('&');
var query={}
for(i=0;i<search_values.length;i++){
    telem=search_values[i].split('=');
    query[telem[0]]=telem[1];
}

console.log(query);

在此之后,查询变量应包含查询字符串的所有键:值。 this of 应该包含在函数中以避免污染全局范围

关于javascript - 将 d3 与 URL 查询字符串一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24000146/

相关文章:

javascript - 简单的 AngularJS 替换指令

javascript - 设置 Javascript 对象属性的默认值

javascript - 嵌套线图的 d3js 复制品

javascript - 如何在<a>标签自动换行

javascript - 移动浏览器关闭浏览器时不触发 `beforeunload`/`onload`

javascript - 如何使用对象作为 Highcharts 的系列

javascript - foreignObject 中的背景图像隐藏了 Firefox 上的其他 svg 元素

javascript - D3.JS 数据 map 国家名称变量

javascript - 在 d3 svg 路径中​​查找坐标

javascript - 如何删除 javascript 中的所有点击处理程序