如何使用函数绘制两个不同的数据集?

阿诺·斯蒂芬

我目前正在尝试在同一个 svg 上绘制两个不同的图形。飞机坠毁(在 y 轴上)与飞行的公里数有关。我试图将非致命崩溃和致命崩溃都放在图表上。到目前为止,我只是声明了两类圆并绘制了它们,但我觉得我可以用一个函数更有效地做到这一点。到目前为止我有这个

    function myFunc(variable){
    count++;
    canevas.selectAll(`.c${count}`)
      .data(data)
      .enter
      .append("circle")
        .attr("class",`c${count}`)
        .attr("cx",d=>echelleKm(d.kmSemaine))
        .attr("cy",d=>echelleAccidents(d.variable))
        .attr("r",4)
        .attr("opacity",.5)
        .attr("fill",colors[count-1]);
  }
  myFunc(accidents85);
  myFunc(accidents00);

我在控制台中收到一个错误,说"(index):109 Uncaught ReferenceError: accidents85 is not defined",我真的不明白。如果console.log(d3.max(data,d=>d.accidents85)在声明函数之前执行 a ,我可以在控制台日志中看到一些内容。

我觉得我遗漏了一些明显的东西,但我对 d3.js 和一般编码相当陌生,所以任何帮助将不胜感激。

谢谢 !

编辑:如果我的函数按照我希望的方式工作,我会在此处放一张结果应该是什么的图片

杰拉尔多·费塔朵

任何地方都没有调用accidents85accidents00定义变量由于您只是在数据数组中传递对象的属性名称,因此必须使用引号:

myFunc("accidents85");
myFunc("accidents00");

然后,在您的 中myFunc,使用括号表示法:

.attr("cy",d=>echelleAccidents(d[variable]))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用两个不同长度的数据集绘制 seaborn 箱线图?

在闪亮中绘制两个不同的数据集

如何在两个数据集上应用两个不同的函数

使用下拉菜单将两个不同的数据集绘制成图

从具有不同 y 间隔的两个数据集绘制两个时间序列

如何使用两个不同的数据框使用DirectLabel绘制轮廓

如何使用 SSIS 查找来自两个不同数据集的数据

如何使用mapply将函数应用于两个不同数据帧中的两个不同列

绘制彼此相邻的两个不同数据集时的一个颜色条

使用两个条件过滤数据集以创建函数

如何获得两个两个元素数据集之间的不同对象?

如何使用 python 在一个条形图上绘制来自两个数据集的天气数据?

绘制两个不同数据集的图形以在Python上开发SVM

如何使用dplyr * _join()函数的两个“ by”参数在R中组合两个数据集?

如何同时在函数中使用来自两个不同端点的 json 数据?

如何使用 max() 函数选择两个不同的组

如何组合两个数据集以在python中绘制一个组合图

使用vega-lite绘制具有两个不同数量级的数据的两个“列”

如何在 R 中的同一图中绘制两个不同的用户定义函数

如何在Python Matplotlib中绘制两个具有不同时间间隔的数据集并使它们共享轴

如何使用代表编号的行制作数据集。簇,而列是两个变量,簇的值不同

在 sklearn 中使用子任务和两个不同的数据集时,您将如何实现模型组合

Matplotlib Choropleth地图绘制两个不同的数据

如何绘制来自具有多个重复项的两个不同 DataFrame 的数据?

如何在Excel VBA中加入从两个不同数据源创建的两个记录集

使用两个不同大小的数据帧从 R Loop 中绘制

pytorch nn中的两个数据集如何使用两个损失?

ggplot 对于两个不同的数据集有两个不同的 y 轴

在跨两个不同数据帧映射索引时,如何在熊猫中使用apply函数?