2016-07-07 17 views
7

私は2種類のチャートバーとラインを持っています。これは、(スリムに)私の見解である:折れ線グラフ(angular-chart.js)で色を解析できません

canvas#line.chart.chart-line(
     ng-if="stateStats == 'global'" 
     chart-data="data" 
     chart-labels="labels" 
     chart-colours="colours" 
    ) 
    canvas#bar.chart.chart-bar(
     ng-if="stateStats != 'global' && data.length != 0" 
     chart-data="data" 
     chart-labels="labels" 
     chart-options="optionsBarChart" 
    ) 

マイカラーオプション:

$scope.colours = [{ 
    fillColor: "rgba(151,187,205,0.2)", 
    strokeColor: "rgba(151,187,205,1)", 
    pointColor: "rgba(151,187,205,1)", 
    pointStrokeColor: "#fff", 
    pointHighlightFill: "#fff", 
    pointHighlightStroke: "rgba(151,187,205,0.8)" 
    }]; 

私の問題は、私はラインチャート上のデータを表示する色を変更することはできませんということです。そして、ポイント上でカーソルを動かすときにエラーが発生します。

キャッチエラー:オブジェクト["rgba(151,187,205,1)"、 "rgba(220,220,220,1)"の色を解析できません... ]私は間違っていましたか?

+0

あなたは、この[テンプレート](http://jsbin.com/cucoqe/1/edit?html,js,output)を使用して完全なREPROケースを投稿しようとすることはできますか? – jtblin

+7

データ配列を直接渡したときに同じ問題が発生しました。代わりに、別の配列、例えばdata = "[[1、2、3]]"となります。 データ定義が含まれていないため、同じ問題があるかどうかはわかりません。 – tom

答えて

40

データが二重配列であることを確認してください。

例:私はchart.jsを使用して、点の上にマウスを移動するときと同じ例外を有していた

data = [ 
    [10, 20, 30, 20, 10] 
]; 
+0

これに感謝:) – vin

+0

hehe :-D私はほとんど一日を無駄にしました:-Pと歓迎:) –

+0

、ありがとう! – camara90100

9

。データを二重配列にすると、グラフに何も表示されませんでした。

解決方法: グラフの種類が「線」の場合、背景色と境界線の色の配列は使用されず、単色が使用されます。 これは私の仕事:

var chart = new Chart(chartCanvas, { 
    type : 'line', 
    data : { 
     labels : dates, 
     datasets : [{ 
       label : 'Error', 
       data : errorCounts, 
       backgroundColor : 'rgba(255, 99, 132, 0.2)', 
       borderColor : 'rgba(255,99,132,1)', 
       borderWidth : 1 
      }, { 
       label : 'Ok', 
       data : okCounts, 
       backgroundColor : 'rgba(75, 202, 72, 0.2)', 
       borderColor : 'rgba(117,239,95,1)', 
       borderWidth : 1 
      } 
     ] 
    }, 
    options : { 
     responsive : true, 
     scales : { 
      yAxes : [{ 
        ticks : { 
         beginAtZero : true 
        } 
       } 
      ] 
     } 
    } 
}); 
+0

それは私の間違いでした、ありがとう –

関連する問題