2016-11-18 9 views
2

私はReactを使用していて、Chart.jsと結びつけたいと思います。Charts.jsを反応で使用する

以下のグラフは機能しますが、Reactでグラフコンポーネントを作成する方法がわかりません。

マイChart.jsコードは、次のようになります。

var ctx = document.getElementById("myChart"); 
var myChart = new Chart(ctx, { 
    type: 'bar', 
    data: { 
    labels: ["Red", "Blue", "Yellow"], 
    datasets: [{ 
     label: '# of Likes', 
     data: [12, 19, 3], 
     backgroundColor: [ 
      'rgba(255, 99, 132, 0.2)', 
      'rgba(54, 162, 235, 0.2)', 
      'rgba(255, 206, 86, 0.2)' 
     ] 
    }] 
    } 
}); 
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.1.4/Chart.bundle.min.js"></script> 
<canvas id="myChart" width="400" height="400"></canvas> 

私はその後、リアクトにこれを組み込むことを試みました。残念ながら、これは動作しませんでした。

私のコードの試行はここに見ることができます。これは働いていますが、実際はそうではありません。どのアプローチを取るべきかわかりません。

var Graph = React.createClass({ 

    render: function() { 
     var ctx = document.getElementById("myChart"); 
     var myChart = new Chart(ctx, { 
      type: 'bar', 
      data: { 
      labels: ["Red", "Blue", "Yellow"], 
      datasets: [{ 
       label: '# of Likes', 
       data: [12, 19, 3], 
       backgroundColor: [ 
        'rgba(255, 99, 132, 0.2)', 
        'rgba(54, 162, 235, 0.2)', 
        'rgba(255, 206, 86, 0.2)' 
       ] 
      }] 
      } 
     }); 
    } 
}) 

答えて

2

ReactJS organizationからGitHubで入手可能なReact wrapper around ChartJSがあります。棒グラフをサポートしています。たぶんこれを試してみてください(解決策としてではなく、その後インスピレーションの源として)

関連する問題