我有一个Google图表图形,其中不同的数据具有不同的颜色。我尝试按顺序打印这些颜色,以创建图形的图例,因为默认图例对我不利。
目标是创建一个具有图表的每种十六进制颜色的class
。
我将计数器设置为0,并在末尾添加了增量:
{% for chart in matrixData() %}
{% set counter = 0 %}
{% for key,legend in chart.data %}
{% if counter >= 0 %}
<p class="legend-bullets {{ 'bgcolor-' ~ chart.options.colors[counter]|replace({'#': ''}) }}">{{ legend[3] }}</p>
{% endif %}
{% endfor %}
{% set counter = counter + 1 %}
{% endfor %}
这就是{{ dump(chart.options.colors) }}
的样子:
array(10){[0] =>字符串(7)“#3C99D1” [1] =>字符串(7)“#A2D080” [2] => 字符串(7)“#fca422” [3] =>字符串(7)“#f06651” [4] =>字符串(7) “#4baafc” [5] =>字符串(7)“#88654c” [6] =>字符串(7)“#725ca4” [7] => 字符串(7)“#ffc72f” [8] =>字符串(7)“#36bea8” [9] =>字符串(7) “ #ccecff”}
目前,它正在打印正确的文本,但是每一行都具有相同的颜色类,即数组#3C99D1
中的第一行,而不是遍历所有颜色。