我必须根据图例的某些条件设置动态文本颜色,下图中有一些图例,如“新建”、“影响评估”、“堆栈持有人审核”等。因此,所有图例都与堆栈关联,如与X实体关联的前4个图例和与Y实体关联的其余图例。对于X实体,我需要将文本颜色更改为绿色,对于Y实体,我需要将文本颜色更改为红色。
legend: {
layout: 'horizontal',
align: 'left',
verticalAlign: 'bottom', borderWidth: 0, enabled: true,
x: -2, y: 7,
symbolWidth: 4, symbolHeight: 4,
itemStyle: {
'cursor': 'default',
fontSize: '10px',
color: 'Red'
}
},
series: formatChartData(ctrl.TeamData)
});
**color : "Defect" ? 'Red' : 'Green'**
上面的语句很好,并且给出了正确的图例颜色,但是这里的“缺陷”是静态值,我需要它从动态值中取出来吗?
问题我无法设置动态值。
解决方案
legend: {
labelFormatter: function () {
var color = this.options.stack == 'Male' ? '#AB1133' : '#02A202';
return '<span style="color:' + color + '">' + this.name + '</span>';
}
}
上述解决方案也有效
如前所述,检查下面的答案。
我使用图表事件加载功能修改图例文本颜色
Highcharts.chart('container', {
chart: {
type: 'column',
events: {
load: function() {
var seriesData = this.series;
for (var i = 0; i < seriesData.length; i++) {
//checks the stack type
if (seriesData[i].options.stack == 'male') {
/*update the legend fonts*/
this.legend.allItems[i].legendItem.css({
color: 'red',
fill: 'red',
});
}
if (seriesData[i].options.stack == 'female') {
this.legend.allItems[i].legendItem.css({
color: 'green',
fill: 'green',
});
}
}
}
}
},
title: {
text: 'Total fruit consumtion, grouped by gender'
},
xAxis: {
categories: ['Apples', 'Oranges', 'Pears', 'Grapes', 'Bananas']
},
yAxis: {
allowDecimals: false,
min: 0,
title: {
text: 'Number of fruits'
}
},
tooltip: {
formatter: function() {
return '<b>' + this.x + '</b><br/>' +
this.series.name + ': ' + this.y + '<br/>' +
'Total: ' + this.point.stackTotal;
}
},
plotOptions: {
column: {
stacking: 'normal'
}
},
series: [{
name: 'John',
data: [5, 3, 4, 7, 2],
stack: 'male',
//color: 'red'
}, {
name: 'Joe',
data: [3, 4, 4, 2, 5],
stack: 'male',
//color: 'red'
}, {
name: 'Jane',
data: [2, 5, 6, 2, 1],
stack: 'female',
//color: 'green',
}, {
name: 'Janet',
data: [3, 0, 4, 4, 3],
stack: 'female',
//color: 'green'
}]
});
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="https://code.highcharts.com/modules/exporting.js"></script>
<div id="container" style="min-width: 310px; height: 400px; margin: 0 auto"></div>
我想生成一个饼图,通过生成 不知何故,我不知道如何更改Quickcharts中每个片段的背景色。现在我有这样的东西,, https://quickchart.io/chart?width=270 我想更改饼图的背景色,并带来快速图表,类似于此。 https://image-charts.com/chart?cht=pc 如果有人能帮忙,请告诉我。提前谢谢。
我正在使用mpandroid图表库创建饼图。 我想格式化饼图上的文本标签,但我不知道如何做到这一点 但是,它只改变数据的值,而不是标签。此外,我想成为饼图中的标签。我还尝试使用以下代码, 但是,它不起作用。 我的代码如下: 简而言之,我想做的就是 更改饼图中的标签颜色(从白色变为黑色) 防止标签超出饼图。(如图中所示的剩余划痕) 有人能帮我吗? 我还尝试了以下链接中提到的这些解决方案。 链接1链接
嘿,我正在尝试做一个程序,它加载一个彩色图像作为灰度画布,然后返回颜色点击像素。当setrgb()方法没有做它应该做的事情时,我就被困在这里了。我已经通过getRGB()从原始图像中复制了颜色,并使用setRGB()将其分配给新图像。我试图输出两个像素颜色值,但他们不一样。请帮我解决这个问题。以下是到目前为止的代码:
问题内容: 特别是在处理灰度图像时,将每个命令的色图设置为会很麻烦。如何设置matplotlib使用的默认颜色图来灰度或其他颜色图? 问题答案: 要仅为当前交互式会话或一个脚本更改默认颜色图,请使用 对于2.0之前的版本,您必须使用rcParams字典。在新版本中仍然有效。 要更改默认颜色图,请永久编辑matplotlibrc配置文件并添加该行。根据需要,将灰色值替换为任何其他有效的颜色图。配置文
在以下示例中,数据_3图例中的颜色不会显示为plt中设置的相同颜色。错误条([…],颜色(红色)。扼杀这只适用于某些符号和颜色组合。例如,在图例中,红色正方形将显示为黑色正方形,而红色圆圈将正确显示在图例中。这似乎只是图例位于图形外部时才会出现问题。下面是一个有效的示例:导入matplotlib。pyplot作为plt导入matplotlib导入seaborn作为sns sns。set()#将绘图
蜡烛渲染类中有一些方法可以将所有蜡烛的边框颜色更改为所需的颜色,但是我需要将所有向上蜡烛边框设置为绿色,将所有向下蜡烛边框设置为红色。任何建议或示例代码都非常感谢。