2017-03-07 2 views
1

Wie kann ich den Abstand zwischen X-Achse und dem Etikett festgelegt (in meinem Fall 'dd.mm.yy'Recharts: Einstellung X-Achsenbeschriftung Margin

enter image description here

Das ist mein Areachart ist?:

<AreaChart 
     width={600} 
     height={400} 
     data={data} 
     connectNulls={true} 
     margin={{top: 20, left: 120, bottom: 20}}> 
     <defs> 
      <linearGradient id="colorUv" x1="0" y1="0" x2="0" y2="1"> 
       <stop offset="5%" stopColor="#2198F3" stopOpacity={1}/> 
       <stop offset="95%" stopColor="#4BABF4" stopOpacity={0.6}/> 
      </linearGradient> 
     </defs> 
     <Area 
      dot={{ stroke: '#2196f3', strokeWidth: 4, r: 7, fill: 'white'}} 
      type='monotone' 
      dataKey='value' 
      stroke='#2196f3' 
      strokeWidth='4' 
      fill='url(#colorUv)' 
     /> 
     <XAxis dataKey="name" /> 
     <YAxis orientation="right" /> 
     <CartesianGrid strokeDasharray="3 3"/> 
     <Tooltip/> 
    </AreaChart> 

ps recharts-Tag ist nicht verfügbar!

Antwort

1

1) erstellen Sie ein CustomizedXAxisTick

const CustomizedXAxisTick = React.createClass({ 
render() { 
    const {x, y, payload} = this.props; 
    return (
     <g transform={`translate(${x},${y})`}> 
      <text x={-10} y={30} 
        textAnchor="start" 
        fill="#666">{payload.value}</text> 
     </g> 
    ); 
} 
}); 

2) Set XAxis tick:

<XAxis 
    dataKey="name" 
    tick={<CustomizedXAxisTick/>} 
/>