如何在dygraphs中改变Celsius和Fahrenheit

时间:2014-10-19 00:22:33

标签: dygraphs

我想知道是否有一种方法可以在数据上传到浏览器后重新调整数据,以便在dygraph中显示。典型的例子是在摄氏和华氏之间改变温标。 我的表可能非常大(顺便说一下dygraphs上传时它处理得很好)所以我宁愿不必上传数据两次。 提前谢谢,

1 个答案:

答案 0 :(得分:0)

你可以尝试使用axes: { y: { valueFormatter, axisLabelFormatter } }在数据格式化过程中进行一些黑客攻击,但这会产生奇怪的y轴刻度线和网格线(它们在摄氏温度下处于漂亮的值,但在华氏温度下格式化)。

最好将数据加载到JavaScript数组中一次,然后在将其传递给dygraphs时更改它。示意性地:

var dataCelsius = fetchData();  // Load data
var g = new Dygraph(div, dataCelsius, {...});  // Render Celsius chart
var dataFahrenheit = convertToFahrenheit(dataCelsius);
g.updateOptions({file: dataFahrenheit});  // Change chart to Fahrenheit

您可以阅读有关JavaScript数组dygraphs期望here的格式的更多信息。