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