当我使用.interpolate('基础')时,D3js线图并没有通过我的所有点数?

时间:2015-10-12 18:54:46

标签: javascript d3.js

当我尝试使用public FileResult Download() { string examplePathToFile = Server.MapPath("~/Downloads/Image.jpg"); string exampleMimeType = "image/jpeg"; return new FileStreamResult(new FileStream(examplePathToFile, FileMode.Open, FileAccess.Read), exampleMimeType); } 时,我的图表中显示的路径不正确。当它更改为.interpolate('basis')时,它会解决问题。即使我使用.interpolate('linear'),如何解决此问题。以下是plunker .interpolate('basis')请帮助我。

2 个答案:

答案 0 :(得分:4)

我认为“不正确”的意思是“不会经历我的所有观点”。 basis插值使用b-spline,但没有此属性 - 没有办法“修复”它,这就是它的行为方式。

您可以考虑使用cardinal插值,这也会为您提供平滑的曲线,但也会考虑所有点。示例here

答案 1 :(得分:1)

D3中的插值表示用线连接不同点的一些数学方程。如果您觉得D3提供的默认类型不能满足您的需求,您甚至可以自定义插值的行为。这些资源可能会有所帮助。

D3 Documentation Link

Example to visualize different interpolations