【问题标题】:how to set different colors on each pie chart with data from ajax如何使用来自ajax的数据在每个饼图上设置不同的颜色
【发布时间】:2018-03-12 07:54:13
【问题描述】:

如何用if条件下的ajax数据在每个饼图上设置不同的颜色?

这是我的饼图 js

var data_kendala = [];

$.each(data.data8, function(key, val){
  data_kendala.push({
    "country": val.CONTRAINTS_NAME,
    "visits": val.TOTAL_KENDALA,
    "color": "#fd0000"
  });
});

我想在不同的图表上设置每种颜色,例如如果CONTRAINTS_NAME = 1 然后是绿色,如果CONTRAINTS_NAME = 2 然后是蓝色等等。

【问题讨论】:

    标签: javascript pie-chart amcharts


    【解决方案1】:

    您只需要根据您的具体情况在each 中设置您的颜色。或者我错过了一点。

    $.each(data.data8, function(key, val){
      var color;
    
      // set your color according to conditions
      // Like: color = CONTRAINTS_NAME === 1 ? 'green' : 'blue';
    
      data_kendala.push({
        "country": val.CONTRAINTS_NAME,
        "visits": val.TOTAL_KENDALA,
        "color": color
      });
    });
    

    【讨论】:

    • 我认为是的,当前上下文中的答案是有效的,但是当数据集增加到 500 个项目时会发生什么?
    • 用户可能需要创建动态颜色。
    • 我同意,对于无限的约束,他应该创建动态颜色。
    • 我必须尝试 var color;color = CONTRAINTS_NAME === "Lahan" ? '绿,蓝';但我收到错误 CONTRAINTS_NAME 未定义
    • 是的,试试val.CONTRAINTS_NAME === ...。有任何问题请回来。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多