Dygraphs使用线性刻度默认为错误的valueRange

时间:2016-12-13 23:19:16

标签: javascript graph range axis dygraphs

我想用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 Graph with default (dynamic) valueRange

显然我无法通过低代表显示手动测距版本的屏幕截图

解决方法是手动设置valueRange,但是y轴范围不会动态适应所选的x轴范围。
您可以在实际图表下方的范围选择器中查看高于0°C的所有读数。我甚至可以看到>当我将鼠标悬停在该x范围之上并且比例适应时,图例中的5°C值,当我选择仅具有高y值的小范围时。

这是一个错误还是我做错了什么? 在范围选择器中显示图形的负面部分的可能性也很好。因此,如果有人知道解决方案,请告诉我。

我找到了一个类似的未答复的bug报告,用于从R数据生成dygraph的R包,但他们也没有解决方案: https://github.com/rstudio/dygraphs/issues/32

0 个答案:

没有答案