javascript - Rickshaw RangeSlider - 默认放大

标签 javascript d3.js rickshaw

我正在查看一个简单的人力车图表,其中包含来自 JSON 文件的数据。

d3.json(data, function(error, json) {

var graph = new Rickshaw.Graph( {
                element: document.getElementById(chart_id),
                renderer: 'line',
                series: [
                         {name: 'myseries',
                          data: json[0].data}
                          ]
                })
graph.render();
});

我想在渲染后访问 graph。由于图形是在回调函数中创建的,我不能简单地返回句柄。此外,document.getElementById(chart_id) 没有图表属性。

例如,我的目标是允许用户同时为多个图表指定特定范围(例如过去 5 年),而无需为每个图表调整 RangeSlider。通过访问图表,我可以做

new_rng = [new_min,new_max]
graph.window.xMin = new_rng[0]
graph.window.xMax = new_rng[1]
$('#' + slider_id).slider('option', 'values',new_rng)

有什么想法吗?

最佳答案

我认为这与我在 xively feed 中遇到的问题类似,其中在呈现图形时不返回数据。这是我的帖子。

Multiple calls to xively.feed.history()

关于javascript - Rickshaw RangeSlider - 默认放大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19536315/

相关文章:

javascript - R/Shiny 中的可拖动折线图

javascript - 向空人力车图表添加数据

javascript - 有没有办法在灯箱中打开 KCFinder,而不是通过 window.open?

javascript - LogBox 忽略在 native react 中不起作用的警告?

javascript - Facebook pagetab 中的日期选择器(Facebook 页面)

javascript - 如何在d3中获取变量属性

javascript - 等待光标在 IE10 中不显示

svg - 将图形从 svg (d3.js) 导出为 jpg 时出现黑色区域

css - 人力车:改变 X 轴标签的颜色

javascript - 如何将整数数组转换为人力车的 x/y 坐标