D3.js streamgraph example - generating correct area function values

后端 未结 3 1446
无人共我
无人共我 2021-01-15 12:14

I\'m new to d3js and trying to adapt the streamgraph example from here http://bl.ocks.org/mbostock/4060954:

\"en

3条回答
  •  情歌与酒
    2021-01-15 12:29

    Thanks minikomi! That was super helpful. The other thing I realized was off was that I wasn't parsing the x & y values into numbers and it was reading them as strings and making the points computation go crazy. So when it's iterating through the rows of the CSV file it needs to use parseInt:

    data.forEach(function(d) {
            d.date = format.parse(d.date);
            d.y = parseInt(d.num_visitors);
            d.x = parseInt(d.index);
    
        });
    

    Here are my updated files in case anyone wants to use this as an example in the future.

    HTML

    
    
    Streamgraph
    
    
    
    
    
    
      

    DATA FILE

    index,date,venue,num_visitors
    0,4/8/2013,online,1721
    0,4/8/2013,museum,826
    0,4/8/2013,guestbook,333
    1,4/9/2013,online,1377
    1,4/9/2013,museum,840
    1,4/9/2013,guestbook,61
    2,4/10/2013,online,1849
    2,4/10/2013,museum,539
    2,4/10/2013,guestbook,191
    3,4/11/2013,online,1205
    3,4/11/2013,museum,810
    3,4/11/2013,guestbook,65
    4,4/12/2013,online,1960
    4,4/12/2013,museum,957
    4,4/12/2013,guestbook,221
    5,4/13/2013,online,1215
    5,4/13/2013,museum,658
    5,4/13/2013,guestbook,384
    6,4/14/2013,online,1565
    6,4/14/2013,museum,621
    6,4/14/2013,guestbook,94
    7,4/15/2013,online,1678
    7,4/15/2013,museum,710
    7,4/15/2013,guestbook,35
    8,4/16/2013,online,1267
    8,4/16/2013,museum,964
    8,4/16/2013,guestbook,8
    9,4/17/2013,online,1781
    9,4/17/2013,museum,896
    9,4/17/2013,guestbook,238
    10,4/18/2013,online,1185
    10,4/18/2013,museum,712
    10,4/18/2013,guestbook,318
    11,4/19/2013,online,1097
    11,4/19/2013,museum,753
    11,4/19/2013,guestbook,132
    12,4/20/2013,online,1053
    12,4/20/2013,museum,927
    12,4/20/2013,guestbook,399
    13,4/21/2013,online,1738
    13,4/21/2013,museum,653
    13,4/21/2013,guestbook,78
    14,4/22/2013,online,1491
    14,4/22/2013,museum,568
    14,4/22/2013,guestbook,72
    15,4/23/2013,online,1403
    15,4/23/2013,museum,997
    15,4/23/2013,guestbook,184
    16,4/24/2013,online,1335
    16,4/24/2013,museum,987
    16,4/24/2013,guestbook,26
    17,4/25/2013,online,1964
    17,4/25/2013,museum,753
    17,4/25/2013,guestbook,239
    18,4/26/2013,online,1260
    18,4/26/2013,museum,815
    18,4/26/2013,guestbook,249
    19,4/27/2013,online,1404
    19,4/27/2013,museum,817
    19,4/27/2013,guestbook,360
    20,4/28/2013,online,1790
    20,4/28/2013,museum,840
    20,4/28/2013,guestbook,163
    21,4/29/2013,online,1698
    21,4/29/2013,museum,700
    21,4/29/2013,guestbook,129
    22,4/30/2013,online,1479
    22,4/30/2013,museum,921
    22,4/30/2013,guestbook,347
    23,5/1/2013,online,1093
    23,5/1/2013,museum,720
    23,5/1/2013,guestbook,278
    24,5/2/2013,online,1148
    24,5/2/2013,museum,655
    24,5/2/2013,guestbook,162
    25,5/3/2013,online,1521
    25,5/3/2013,museum,806
    25,5/3/2013,guestbook,267
    26,5/4/2013,online,1365
    26,5/4/2013,museum,662
    26,5/4/2013,guestbook,232
    27,5/5/2013,online,1809
    27,5/5/2013,museum,659
    27,5/5/2013,guestbook,398
    28,5/6/2013,online,1078
    28,5/6/2013,museum,999
    28,5/6/2013,guestbook,51
    29,5/7/2013,online,1477
    29,5/7/2013,museum,512
    29,5/7/2013,guestbook,385
    

提交回复
热议问题