2017-02-21 24 views
0

不知道爲什麼rechartsyAxis上繪製了undefined類別。爲什麼Recharts在yAxis上繪製未定義的類別?

enter image description here

這裏是一個的jsfiddle鏈接:http://jsfiddle.net/liubko/x1yoboc7/455/

const data = [ 
    {name: '01-01', alice: "alice"}, 
    {name: '01-02', alice: "alice", aliceActive: "alice"}, 
    {name: '01-03', bob: "bob", alice: "alice", aliceActive: "alice"}, 
    {name: '01-04', bob: "bob", alice: "alice", aliceActive: "alice"}, 
    {name: '01-05', bob: "bob", bobActive: "bob", alice: "alice"}, 
    {name: '01-06', bob: "bob", bobActive: "bob", alice: "alice"}, 
]; 

const categories = ["alice", "bob"]; 
const SimpleLineChart = React.createClass({ 
    render() { 
    return (
     <LineChart width={600} height={300} data={data}> 
     <XAxis dataKey="name" /> 
     <YAxis type="category" />    
     {categories.map(cat => 
      [ 
      <Line type="step" dataKey={cat} stroke="yellow" />, 
      <Line type="step" dataKey={`${cat}Active`} stroke="green" />, 
      ] 
     )}    
     </LineChart> 
    ); 
    } 
}) 

我想有一個圖表包括水平直線。 xAxis - 是time。 yAxis - 是user。但是每個用戶可以通過不同的時間處於不同的狀態。

回答

0

ticks添加到YAxis組件怎麼樣?

<YAxis 
    ticks={categories} 
    type="category" 
    padding={{top: 30, bottom: 30}} 
/> 

使用它它不顯示空的滴答聲。我不知道這是您尋找的解決方案還是我只是隱藏真正的問題,但我希望它有幫助。

+0

它不會使蜱本身,​​而是保留它在圖表上的額外空間。當有兩個以上的類別時更好。 http://jsfiddle.net/liubko/x1yoboc7/457/ –