动态生成条形颜色

时间:2016-11-14 13:16:16

标签: angularjs charts zingchart

有没有办法在ZingChart中动态生成条形颜色? 在屏幕截图中,条形图中生成两种颜色,我想获得条形图中使用的颜色列表。 enter image description here

  

html文件

<zingchart id="timesheet-bar-chart" zc-values="barValues" zc-  json="myObj"></zingchart>
  

控制器

$scope.myObj = {
  "type": "bar",
  "plot":{
    "stacked":true,
    "stack-type":"normal" /* Optional specification */
  },
 "scale-x":{
      "transform":{
        "type":"date",
        "all":"%d %M",
        "item": {
          "visible":false
        }
      },
     "values":$scope.bar_x_axis,
    },
  };

和barValues是一个整数值列表。

3 个答案:

答案 0 :(得分:5)

由于您的问题是询问如何获取条形颜色,而不是设置条形颜色。我认为我的答案也是合适的。

您可以使用图表中的getobjectinfo API。

demo here

    $scope.myRender = {  
    events : {  
        complete : function(p) {  
            var info1 = zingchart.exec(p.id, 'getobjectinfo', {
              object : 'plot',
              plotindex: 0
          });
            var info2 = zingchart.exec(p.id, 'getobjectinfo', {
              object : 'plot',
              plotindex: 1
          });
          console.log(info1, info2);
        }  
    }  
} 

如果您对$scope.myRender变量感到困惑,可以在角度指令here上阅读更多信息。

答案 1 :(得分:3)

您可以设置这样的颜色,

time_t

<强> DEMO

答案 2 :(得分:3)

您可以自己指定颜色,字体等。

e.g。

scaleX: {
  labels: ['Facebook','Apple', 'Microsoft', 'Intel','Google', 'Amazon'],
  item: {
    fontFamily: "Roboto",
    fontSize: 14
  },
  lineColor: "#DDD",
  tick:{
    visible: false
  }
},