css - 显示特定的 Tick 值

标签 css d3.js

是否可以根据相应的 y 值指定 x 轴上的刻度值?例如,我有一个日期/时间序列 x 轴,表示日期和价格值作为我的 y 轴。我只想显示 y 轴的某些值的 x 轴值,这些值根据用户输入而变化。

最佳答案

如果用户可以指定的 y 值出现在数据本身中,那么您就可以直接获取相应的 x 值,这很容易。您需要做的就是从您的原始数据中过滤所有没有请求的 y 值并提取 x 坐标:

var data = [[1,1], [2,2], [3,4], [4,1]];

var yToShow = [1, 2],
    xTicks = data.filter(function(d) { return yToShow.indexOf(d[1]) > -1; })
                 .map(function(d) { return d[0]; });

然后你可以使用.tickValues() function明确设置这些刻度:

xAxis.tickValues(xTicks);

完整演示 here .

关于css - 显示特定的 Tick 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26491838/

相关文章:

jquery - 弹出框位置限制在内容区域

R:将标题添加到networkD3图并保存

css - 是否有完整枚举(在表格或单页中)、 "standard"css2 和 css3 属性及其值的规范列表?

php - 根据div的数量创建一系列点按钮

css - 为媒体查询调整幻灯片大小

javascript - 没有对行进行分组的 dc 数据表

javascript - 条形图在数组中的 3 个变量之间切换

javascript - 在 d3 中使用列表和 if/else 的颜色图

d3.js - 扩展 dc.js 以添加 "simpleLineChart"图表

css - 清理 CSS 样式