从此示例:
http://bl.ocks.org/andredumas/27c4a333b0e0813e093d
我正尝试用自己的数据替换其数据,以绘制与示例完全相同的图表。
问题是,由于某种原因,如果没有函数d3.timeParse,我就无法将我的Date转换为该示例,因为不使用该函数(因为不使用它,我的日期格式不同,而且我不知道该函数的作用是什么)确实)。
https://imgur.com/a/sG1RSh1-日期和示例的屏幕截图日志 日期。首要目标是我试图 复制相同类型的对象,然后 下面的对象是示例的版本,实际上是根据块代码绘制的。
这如何将date属性转换为一个对象而不是像我的对象中的字符串那样的字符串?
var parseDate = d3.timeParse("%d-%b-%y");
d3.csv("data.csv", function(error, data) {
var accessor = candlestick.accessor();
data = data.slice(0, 200).map(function(d) {
return {
date: parseDate(d.Date),
open: +d.Open,
high: +d.High,
low: +d.Low,
close: +d.Close,
volume: +d.Volume
};
}).sort(function(a, b) { return d3.ascending(accessor.d(a), accessor.d(b)); });
我真的不介意这种结果以哪种格式显示,只要可以绘制图表即可。 谢谢