Javascript 从MySQL加载数据以在D3中用于创建折线图

Javascript 从MySQL加载数据以在D3中用于创建折线图,javascript,python,mysql,django,d3.js,Javascript,Python,Mysql,Django,D3.js,实际上,我想使用D3创建数据可视化的图形。我的数据驻留在MySQL数据库中,我通过python/django进行交互。我需要使用这些数据创建D3图。我发现有两种方法可以做到这一点 创建具有x和y坐标的dict数组,并使用该数组创建图形 在运行时创建包含数据的csv或tsv文件,并使用相同的 我的问题是,有没有更好的方法来实现同样的目标?在以上两种方法中,哪一种在运行时方面更好?为什么 如果你能给我指出一些已解决的示例或教程,那就太好了。如果你能够从mysql数据库加载数据,那么不管怎样,你都可以

实际上,我想使用D3创建数据可视化的图形。我的数据驻留在MySQL数据库中,我通过python/django进行交互。我需要使用这些数据创建D3图。我发现有两种方法可以做到这一点

创建具有x和y坐标的dict数组,并使用该数组创建图形 在运行时创建包含数据的csv或tsv文件,并使用相同的 我的问题是,有没有更好的方法来实现同样的目标?在以上两种方法中,哪一种在运行时方面更好?为什么


如果你能给我指出一些已解决的示例或教程,那就太好了。如果你能够从mysql数据库加载数据,那么不管怎样,你都可以在对象数组、映射或其他任何形式中从客户端获取数据

因此,没有必要从中写入csv文件,然后再次提取相同的数据

你可以这样做:

loadwhere,functionerr,yourData{ IFER返回错误; d3.select.somechart.selectAll.someclasssomeid .datayourData//将数据提供给您的选择 。输入//输入要修改的选项 .append.someclasssomeid//将更多元素附加到您的选择中 //使用yourData更改所选内容的每个新元素的属性 .attrsomeattribute,函数d,i{ //i是选择中元素的索引 //d相当于你的数据[i] //如果您的数据是{x,y}的数组,那么 返回d.x; } .attrsomeOtherAttribute,函数d,i{ 返回d.y; } };
}关于运行时:实现两者,然后比较它们的运行时,您将自己看到。谢谢,我正在尝试创建像这样的var数据=[{%for timecountgrp%}{x:{{text.date}},y:{{text.count},},{%endfor%}];这部分是抛出错误];我完全不知道这个代码的作用,对不起,我不知道你的代码。如果我的回答在D3部分对您有所帮助,但您在从mysql获取数据方面仍然存在问题,请接受我的回答,并发布一个新的问题,重点关注这一点。或者搜索现有的。