0

https://github.com/GraFiddle/angular-chart

C3 ライブラリには、データ依存の色のサンプルがあります ( http://c3js.org/samples/data_color.html ):

var chart = c3.generate({
    data: {
        ...,
        color: function (color, d) {
            // d will be 'id' when called for legends
            return d.id && d.id === 'data3' ? d3.rgb(color).darker(d.value / 150) : color;
        }
    }
});

だから私は関数を追加すると思ったcolor

dims = {
    dt: {
      axis: 'x',
      name: 'Date',
      displayFormat: '%H:%M:%S',
      dataType: 'datetime'
    }
  };

  // key is something like errorRate etc. 
  dims[key] = {
    axis: 'y',
    name: key,
    type: 'line',
    color: function(color, d) {
      return console.log(arguments);
    }
  };

しかし、色関数は無視されているようです。このライブラリで機能依存の色を作る方法はありますか?

4

2 に答える 2

0

angular-chartで動作させることができました:

 # coffeescript
 graphOptions =  
   data: datapoints
   dimensions: dims
   chart:
     data:
       color: (color, d) ->
         if d.index? and data[d.index]?
           return colors[data[d.index].status]
         else return color

statusこの関数は、データポイントのフィールドにある値に基づいて、色のハッシュから値を返します。

于 2016-05-18T16:41:59.467 に答える
0

唯一の文字列のように見えますが、フォークしてサポートし、PR を送信できます。

RE: https://github.com/GraFiddle/angular-chart/blob/master/src/js/converter.js

   // set color
    if (angular.isString(dimension.color)) {
      configuration.data.colors[key] = dimension.color;
    }         
于 2016-05-03T18:30:32.693 に答える