我想用JavaScript中的dygraph来绘制一些温度数据。
new Dygraph(document.getElementById("graph"),
chartdata, //js array containing the x and y values in js arrays according to http://dygraphs.com/data.html
{
labels: labels, //x and y label(s) in js array
title: 'Weatherstation',
legend: 'always',
labelsDivStyles: { 'textAlign': 'right' },
showRangeSelector: true,
rangeSelectorHeight: 30,
//valueRange: [-5, 25]
});
温度范围从约-1.7°C到约24°C,数据包含间隙。根据dygraphs的参考,默认的valueRange(y轴刻度)是这样的:
valueRange
默认值:显示输入的全部范围
结果图的y轴范围约为-0.7°C至5°C
显然我无法通过低代表显示手动测距版本的屏幕截图
解决方法是手动设置valueRange,但是y轴范围不会动态适应所选的x轴范围。
您可以在实际图表下方的范围选择器中查看高于0°C的所有读数。我甚至可以看到>当我将鼠标悬停在该x范围之上并且比例适应时,图例中的5°C值,当我选择仅具有高y值的小范围时。
这是一个错误还是我做错了什么? 在范围选择器中显示图形的负面部分的可能性也很好。因此,如果有人知道解决方案,请告诉我。
我找到了一个类似的未答复的bug报告,用于从R数据生成dygraph的R包,但他们也没有解决方案: https://github.com/rstudio/dygraphs/issues/32