折线图自定义X值访问器

雅各布·博尔达(Jacob Bolda)

我正在尝试绘制折线图。以下数组不是您将传递给d3js的典型数据,因此我知道我需要编写一个自定义函数来访问正确的数据,例如.x(function(d) { return xScale(parseDate(d.date)) })这适用于带有对象的数组的数组,但是我似乎无法使它适用于带有带有对象的值数组的对象的数组(请参阅参考资料balance)。我该怎么写?还有编写这些访问器的更好的文档吗?我一直找不到一致而透彻的资源。

  var test_accounts = [
{name: "test1",
balance:
[
  {date: "2014-07-15", y: 20},
  {date: "2014-07-15", y: 10},
  {date: "2014-07-16", y: 40},
  {date: "2014-07-16", y: 10},
  {date: "2014-07-17", y: 4},
  {date: "2014-07-17", y: 10},
  {date: "2014-07-18", y: 30},
  {date: "2014-07-18", y: 10},
  {date: "2014-07-19", y: 10},
  {date: "2014-07-19", y: 10},
  {date: "2014-07-20", y: 0},
  {date: "2014-07-20", y: 10},
  {date: "2014-07-21", y: 10},
  {date: "2014-07-21", y: 10},
  {date: "2014-07-22", y: 80},
  {date: "2014-07-22", y: 10}
]},
{name: "test2",
balance:
[
  {date: "2014-07-15", y: 50},
  {date: "2014-07-15", y: 30},
  {date: "2014-07-16", y: 70},
  {date: "2014-07-16", y: 20},
  {date: "2014-07-17", y: 40},
  {date: "2014-07-17", y: 50},
  {date: "2014-07-18", y: 10},
  {date: "2014-07-18", y: 30},
  {date: "2014-07-19", y: 60},
  {date: "2014-07-19", y: 40},
  {date: "2014-07-20", y: 10},
  {date: "2014-07-20", y: 60},
  {date: "2014-07-21", y: 80},
  {date: "2014-07-21", y: 50},
  {date: "2014-07-22", y: 90},
  {date: "2014-07-22", y: 20}
]}
];

var line = d3.svg.line()
    .x(function(d) { return xScale(parseDate(d.date)) })
    .y(function(d) { return yScale(d.y) })
    .interpolate("linear");

// draw the line
var drawline = svg.selectAll("svg")
  .data(line1node).enter()
   .append("path")
    .attr("d", line)
    .attr("class", "line")
    .attr("stroke", function(d, i) { return linecolors(i); })
    .attr("stroke-width", 2)
    .attr("fill", "none")
    .attr("transform", "translate(0,0)");

注意:这只是一个代码段,因此我省略了比例尺和轴,因为我知道它们可以正常工作。

满足

分配路径"d"属性的位置

.attr("d", line)

line(d)最终为每个元素d的原点被调用d预计将是一个点数组。

由于您将数组嵌套在对象中,因此需要提供一个提取balance数组的函数

.attr("d", function(d) { return line(d.balance); })

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在D3折线图中自定义色阶?

来自分类Dev

自定义ExtJS折线图系列

来自分类Dev

使用dimplejs创建组合的条形图/折线图并使用自定义颜色

来自分类Dev

nvd3库,如何自定义折线图

来自分类Dev

使用自定义线扩展折线图

来自分类Dev

折线图自定义X值访问器

来自分类Dev

如何在自定义WPF控件(如折线图)中呈现动态数据?

来自分类Dev

如何使用JavaScript中的自定义数据点和线型创建折线图

来自分类Dev

Rails Chartkick:在多系列折线图中自定义单独的曲线?

来自分类Dev

如何为Google折线图/ Google折线图图例操作编写自己的自定义图例

来自分类Dev

如何在Chart.js折线图上自定义y轴标签?

来自分类Dev

向空白ggplot2折线图添加自定义图例

来自分类Dev

Google Graphs:无法自定义折线图的图例位置和chartArea

来自分类Dev

Altair中具有自定义置信区间的折线图

来自分类Dev

Altair:具有图例和自定义颜色的分层折线图

来自分类Dev

如何自定义Chart.js折线图的工具提示?

来自分类Dev

JFree折线图中的自定义系列形状

来自分类Dev

R-自定义折线图中X轴的值

来自分类Dev

带有工具提示的d3.js移动平均折线图(自定义插值)

来自分类Dev

Highcharts折线图不遵守图例自定义

来自分类Dev

如何在自定义WPF控件(如折线图)中呈现动态数据?

来自分类Dev

Google折线图自定义x轴的周数到月份

来自分类Dev

如何在Shield UI JavaScript折线图中添加自定义标签

来自分类Dev

自定义剑道折线图

来自分类Dev

向空白ggplot2折线图添加自定义图例

来自分类Dev

使用自定义 X 值绘制折线图

来自分类Dev

Matplotlib:绘制折线图设置线型、比例和自定义颜色

来自分类Dev

在chart.js 中使用自定义数据格式进行多轴折线图

来自分类Dev

带有日期时间折线图的 Highcharts 自定义属性

Related 相关文章

  1. 1

    如何在D3折线图中自定义色阶?

  2. 2

    自定义ExtJS折线图系列

  3. 3

    使用dimplejs创建组合的条形图/折线图并使用自定义颜色

  4. 4

    nvd3库,如何自定义折线图

  5. 5

    使用自定义线扩展折线图

  6. 6

    折线图自定义X值访问器

  7. 7

    如何在自定义WPF控件(如折线图)中呈现动态数据?

  8. 8

    如何使用JavaScript中的自定义数据点和线型创建折线图

  9. 9

    Rails Chartkick:在多系列折线图中自定义单独的曲线?

  10. 10

    如何为Google折线图/ Google折线图图例操作编写自己的自定义图例

  11. 11

    如何在Chart.js折线图上自定义y轴标签?

  12. 12

    向空白ggplot2折线图添加自定义图例

  13. 13

    Google Graphs:无法自定义折线图的图例位置和chartArea

  14. 14

    Altair中具有自定义置信区间的折线图

  15. 15

    Altair:具有图例和自定义颜色的分层折线图

  16. 16

    如何自定义Chart.js折线图的工具提示?

  17. 17

    JFree折线图中的自定义系列形状

  18. 18

    R-自定义折线图中X轴的值

  19. 19

    带有工具提示的d3.js移动平均折线图(自定义插值)

  20. 20

    Highcharts折线图不遵守图例自定义

  21. 21

    如何在自定义WPF控件(如折线图)中呈现动态数据?

  22. 22

    Google折线图自定义x轴的周数到月份

  23. 23

    如何在Shield UI JavaScript折线图中添加自定义标签

  24. 24

    自定义剑道折线图

  25. 25

    向空白ggplot2折线图添加自定义图例

  26. 26

    使用自定义 X 值绘制折线图

  27. 27

    Matplotlib:绘制折线图设置线型、比例和自定义颜色

  28. 28

    在chart.js 中使用自定义数据格式进行多轴折线图

  29. 29

    带有日期时间折线图的 Highcharts 自定义属性

热门标签

归档