dimple.js 绘制了错误的值

dimple.js plots the wrong values

我们正在尝试开发一个图表,该图表绘制天气文件及其相应的相对湿度和温度值。到目前为止,该图表会正确生成自身,并根据您的位置绘制当前天气数据,但不会绘制当前位置的典型年度天气数据。

正确的数组被写入控制台,但是当交给 dimple 绘制时,最终出现在图表上的数据与控制台中记录的数据不同。它通常要高得多。

我们在处理从第 171 行开始的代码时遇到问题。 见下文 link: http://jsfiddle.net/jamesrowse/bnq419qx/1/

这可能是 d3.csv 和 dimple 之间存在冲突的问题,或者 dimple 被交给如此大量的点来绘制。

正是从第 171 行开始到第 193 行结束的函数给我们带来了问题:

d3.csv("http://psychrometric.s3-website-us-east-1.amazonaws.com/HourlyWeatherFiles/GBR_London.Gatwick.037760_IWEC.csv", function (data) {
// console.log(data);
var hourlydata = [];
for (var i = 0; i < data.length; i++) {
    //console.log(data[i]);
    var rh = parseFloat(data[i].rh);
    var dbt = parseFloat(data[i].dbt);
    hourlydata.push({
        "Relative Humidity": rh,
        "Dry-Bulb Temperature": dbt,
        "Moisture Content": psy.convert(rh, dbt, "rh", "w")
    });
}
    console.log("*********************************");
console.log(hourlydata);
var hourlySeries = myChart.addSeries("Relative Humidity", dimple.plot.bubble, [xAxis, yAxis]);
hourlySeries.data = hourlydata;
hourlySeries.radius= 3;
drawChart();
});

如有任何帮助,我们将不胜感激

正在汇总您的系列。看起来默认聚合是在显示之前只要 x 轴值匹配就对所有记录求和。您可以通过在您的系列上定义聚合来覆盖该行为,如下所述:https://github.com/PMSI-AlignAlytics/dimple/wiki/dimple.series#aggregate

您可能想要探索的另一件事是 'stacked' 选项,但由于我目前无法理解的原因,它似乎没有帮助:https://github.com/PMSI-AlignAlytics/dimple/wiki/dimple.series#stacked