在 Google Charts 中为 Barchart 的条形着色

沙鲁克穆罕默德

我正在尝试使用 Google Charts 制作条形图,并且我想以不同的方式为条形着色。

从谷歌图表的文档中,我以以下格式从后端发送数据:

    {
    "cols": [
    {"id":"","label":"Topping","pattern":"","type":"string"},
    {"id":"","label":"Slices","pattern":"","type":"number"}
      ],
  "rows": [
        {"c":[{"v":"Mushrooms"},{"v":3}]},
        {"c":[{"v":"Onions"},{"v":1}]},
        {"c":[{"v":"Olives"},{"v":1}]},
        {"c":[{"v":"Zucchini"},{"v":1}]},
        {"c":[{"v":"Pepperoni"},{"v":2}]}
      ]
    }

我正在使用 ajax 调用从我的 django 后端获取数据,代码如下所示 -

var jsonData = $.ajax({
      url: $('#barchart_values').attr('data-actionurl'),
      dataType: "json",
      async: false
    }).responseText;

我知道我可以使用 options 参数来设置不同的颜色,但是当我这样做时,只有列表的第一种颜色应用于所有条形。

var options = {
      title: "Vegetables",
      legend: { position: 'top' },
      colors: ['green', 'red', 'blue']
    };
    var data = new google.visualization.DataTable(jsonData);
    var chart = new google.visualization.BarChart(document.getElementById('barchart_values'));
    chart.draw(data, options);

在上面的代码中,绿色应用于所有条形。

我想从后端发送颜色,我想我可以使用“p”属性来完成,但我不知道具体怎么做。

我想知道有什么方法可以在我从后端发送的 json 数据中包含颜色。另外,为什么只将选项颜色列表中提供的第一种颜色应用于所有条形?

白帽

您可以使用样式列角色...

google.charts.load('current', {
  packages:['corechart']
}).then(function () {
  var chart = new google.visualization.BarChart(document.getElementById('chart-bar'));
  chart.draw(new google.visualization.DataTable({
    "cols": [
      {"label":"Topping","pattern":"","type":"string"},
      {"label":"Slices","pattern":"","type":"number"},
      {"role":"style","type":"string"}
    ],
    "rows": [
      {"c":[{"v":"Mushrooms"},{"v":3},{"v":'green'}]},
      {"c":[{"v":"Onions"},{"v":1},{"v":'red'}]},
      {"c":[{"v":"Olives"},{"v":1},{"v":'blue'}]},
      {"c":[{"v":"Zucchini"},{"v":1},{"v":'purple'}]},
      {"c":[{"v":"Pepperoni"},{"v":2},{"v":'orange'}]}
    ]
  }));
});
<script src="https://www.gstatic.com/charts/loader.js"></script>
<div id="chart-bar"></div>

colors选项中的每种颜色适用于数据中的每个系列
样本数据中只有一个系列,"Slices"
因此只应用了一种颜色

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Google Charts BarChart OnClick或OnSelect

来自分类Dev

使用Google Chart API为堆叠的条形图着色

来自分类Dev

Google Sheets Sparklines - 为条形图中的每个条着色

来自分类Dev

Google Charts条形图

来自分类Dev

Charts 3.0-在BarChart中无法显示小数-iOS Swift

来自分类Dev

如何在MPAndroidChart BarChart中修改条形宽度?

来自分类Dev

如何在Google Charts API中更改堆积条形图的部分颜色?

来自分类Dev

如何更改Google Charts API中堆积的条形图的部分颜色?

来自分类Dev

如何在Symfony中为Google Charts暂存数据?

来自分类Dev

XlsxWriter中的条形着色以正/负值为条件

来自分类Dev

创建组合条形图和折线图,其值为“0”,从垂直线的中间开始 GOOGLE CHARTS

来自分类Dev

使用PHP为Google Charts生成JSON

来自分类Dev

如何在Google Charts条形图中绘制平均列?

来自分类Dev

使用Google Charts API的堆积条形图

来自分类Dev

Google Charts条形图-很高和很低的值

来自分类Dev

MPAndroidChart 中的 BarChart 不得为 null

来自分类Dev

R中的Barchart帮助

来自分类Dev

Google Charts条形图:如何手动更改每个条形的颜色?(单系列)

来自分类Dev

dc.js为堆叠的条形图着色

来自分类Dev

通过颜色为条形码位图着色

来自分类Dev

GGPlot2 - 为绘图中的特定条形着色

来自分类Dev

如何使用ios-charts制作分组的BarChart?

来自分类Dev

在BI中对群集的条形图进行分组和着色

来自分类Dev

R条件着色中的堆叠条形图

来自分类Dev

将JSON数组解析为Google Charts DataTable

来自分类Dev

Google Barchart不会在我的HTML中动态调整大小

来自分类Dev

条形图[Google Charts]是否可以使用vAxis:{slantedText:true}?

来自分类Dev

条形图[Google Charts]是否可以使用vAxis:{slantedText:true}?

来自分类Dev

Google BarChart-水平基线未出现

Related 相关文章

  1. 1

    Google Charts BarChart OnClick或OnSelect

  2. 2

    使用Google Chart API为堆叠的条形图着色

  3. 3

    Google Sheets Sparklines - 为条形图中的每个条着色

  4. 4

    Google Charts条形图

  5. 5

    Charts 3.0-在BarChart中无法显示小数-iOS Swift

  6. 6

    如何在MPAndroidChart BarChart中修改条形宽度?

  7. 7

    如何在Google Charts API中更改堆积条形图的部分颜色?

  8. 8

    如何更改Google Charts API中堆积的条形图的部分颜色?

  9. 9

    如何在Symfony中为Google Charts暂存数据?

  10. 10

    XlsxWriter中的条形着色以正/负值为条件

  11. 11

    创建组合条形图和折线图,其值为“0”,从垂直线的中间开始 GOOGLE CHARTS

  12. 12

    使用PHP为Google Charts生成JSON

  13. 13

    如何在Google Charts条形图中绘制平均列?

  14. 14

    使用Google Charts API的堆积条形图

  15. 15

    Google Charts条形图-很高和很低的值

  16. 16

    MPAndroidChart 中的 BarChart 不得为 null

  17. 17

    R中的Barchart帮助

  18. 18

    Google Charts条形图:如何手动更改每个条形的颜色?(单系列)

  19. 19

    dc.js为堆叠的条形图着色

  20. 20

    通过颜色为条形码位图着色

  21. 21

    GGPlot2 - 为绘图中的特定条形着色

  22. 22

    如何使用ios-charts制作分组的BarChart?

  23. 23

    在BI中对群集的条形图进行分组和着色

  24. 24

    R条件着色中的堆叠条形图

  25. 25

    将JSON数组解析为Google Charts DataTable

  26. 26

    Google Barchart不会在我的HTML中动态调整大小

  27. 27

    条形图[Google Charts]是否可以使用vAxis:{slantedText:true}?

  28. 28

    条形图[Google Charts]是否可以使用vAxis:{slantedText:true}?

  29. 29

    Google BarChart-水平基线未出现

热门标签

归档