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

看起来它只是一个字符串,可以分叉来支持它并提交 PR:

回复: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 回答
0

我确实设法让它与角度图一起工作:

 # 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 回答