@@ -49,25 +49,10 @@ class AdditionalRidgelineChart extends Component {
4949 . call ( d3 . axisLeft ( yName ) ) ;
5050
5151 const allDensity = categories . map ( d => ( { key : d , density : data [ d ] . density , lower_bound : data [ d ] . lower_bound , upper_bound : data [ d ] . upper_bound } ) ) ;
52- // console.log('here', allDensity);
53- // svg.selectAll('areas')
54- // .data(allDensity)
55- // .enter()
56- // .append('path')
57- // .attr('transform', d => 'translate(0,' + (yName(d.key) - svgHeight) + ')')
58- // .attr('stroke', '#000')
59- // .attr('stroke-width', 2)
60- // .datum(d => d.density)
61- // .attr('fill', '#ffffff')
62- // .attr('d', d3.line()
63- // .curve(d3.curveBasis)
64- // .x(d => x(d[0]))
65- // .y(d => y(d[1]))
66- // );
6752
6853 allDensity . forEach ( edata => {
6954 let nfirst = 0 , nSecond = 0 , nThird = 0 ;
70- edata . density . map ( densityData => {
55+ edata . density . forEach ( densityData => {
7156 if ( densityData [ 0 ] < edata . lower_bound ) {
7257 nfirst = nfirst + 1 ;
7358 } else if ( densityData [ 0 ] >= edata . lower_bound && densityData [ 0 ] < edata . upper_bound ) {
@@ -77,48 +62,22 @@ class AdditionalRidgelineChart extends Component {
7762 }
7863 } ) ;
7964 const density_first = edata . density . slice ( 0 , nfirst ) ;
80- const density_second = edata . density . slice ( nfirst - 1 , nfirst + nSecond + 1 ) ;
81- const density_third = edata . density . slice ( nfirst + nSecond , nfirst + nSecond + nThird ) ;
82- console . log ( edata . density , density_first , density_second , density_third ) ;
65+ const density_second = edata . density . slice ( nfirst - 1 , nfirst + nSecond ) ;
66+ const density_third = edata . density . slice ( nfirst + nSecond - 1 , nfirst + nSecond + nThird ) ;
67+ const data = [
68+ { density : density_first , fillColor : '#7b7b7b' , key : edata . key } ,
69+ { density : density_second , fillColor : '#3131ff63' , key : edata . key } ,
70+ { density : density_third , fillColor : '#7b7b7b' , key : edata . key }
71+ ]
8372 svg . selectAll ( 'areas' )
84- . data ( [ { density : density_first } ] )
73+ . data ( data )
8574 . enter ( )
8675 . append ( 'path' )
87- . attr ( 'transform' , 'translate(0,' + ( yName ( edata . key ) - svgHeight ) + ')' )
88- . attr ( 'stroke' , '#000' )
76+ . attr ( 'transform' , d => 'translate(0,' + ( yName ( d . key ) - svgHeight ) + ')' )
77+ . attr ( 'stroke' , '#7b7b7b' )
78+ . attr ( 'fill' , d => d . fillColor )
8979 . attr ( 'stroke-width' , 1 )
9080 . datum ( d => d . density )
91- . attr ( 'fill' , '#69b3a2' )
92- . attr ( 'd' , d3 . area ( )
93- . curve ( d3 . curveBasis )
94- . x ( d => x ( d [ 0 ] ) )
95- . y0 ( height - 120 )
96- . y1 ( d => y ( d [ 1 ] ) )
97- ) ;
98- svg . selectAll ( 'areas' )
99- . data ( [ { density : density_second } ] )
100- . enter ( )
101- . append ( 'path' )
102- . attr ( 'transform' , 'translate(0,' + ( yName ( edata . key ) - svgHeight ) + ')' )
103- . attr ( 'stroke' , '#000' )
104- . attr ( 'stroke-width' , 1 )
105- . datum ( d => d . density )
106- . attr ( 'fill' , '#908753' )
107- . attr ( 'd' , d3 . area ( )
108- . curve ( d3 . curveBasis )
109- . x ( d => x ( d [ 0 ] ) )
110- . y0 ( height - 120 )
111- . y1 ( d => y ( d [ 1 ] ) )
112- ) ;
113- svg . selectAll ( 'areas' )
114- . data ( [ { density : density_third } ] )
115- . enter ( )
116- . append ( 'path' )
117- . attr ( 'transform' , 'translate(0,' + ( yName ( edata . key ) - svgHeight ) + ')' )
118- . attr ( 'stroke' , '#000' )
119- . attr ( 'stroke-width' , 1 )
120- . datum ( d => d . density )
121- . attr ( 'fill' , '#69b3a2' )
12281 . attr ( 'd' , d3 . area ( )
12382 . curve ( d3 . curveBasis )
12483 . x ( d => x ( d [ 0 ] ) )
0 commit comments