html-echarts的图例的图形的颜色怎么改变

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html-echarts的图例的图形的颜色怎么改变相关的知识,希望对你有一定的参考价值。

参考技术A <!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="echarts-all.js"></script>
<style>
.aaa
width: 500px;
height: 500px;

</style>
</head>
<body>
<div class="aaa" id="annular"></div>
<script>
var aaa = echarts.init(document.getElementById('annular'));
option =
title:
x: 'center',
text: 'ECharts例子个数统计'
,
tooltip:
trigger: 'item'
,
legend:
//selectedMode: false,
x:'right',
y:70,
align:'right',
itemWidth:16,
itemGap:20,
orient:'vertical',
data:[name:'消',textStyle:color:'#C1232B',
name:'现',textStyle:color:'#B5C334',
name:'教',textStyle:color:'#FCCE10'
],
selected:
'消':true,
'现':true,
'教':true

,
color:['#C1232B','#B5C334','#FCCE10'],
toolbox:
show: true,
feature:
dataView: show: true, readOnly: false,
restore: show: true,
saveAsImage: show: true

,
calculable: true,
grid:
borderWidth: 0,
y: 80,
y2: 60
,
xAxis: [

type: 'category',
show: false,
data: ['消', '现', '教']

],
yAxis: [

type: 'value',
show: false

],
series: [

name: 'ECharts例子个数统计',
type: 'bar',
itemStyle:
normal:
color: function(params)
// build a color map as your need.
var colorList = [
'#C1232B','#B5C334','#FCCE10','#E87C25','#27727B',
'#FE8463','#9BCA63','#FAD860','#F3A43B','#60C0DD',
'#D7504B','#C6E579','#F4E001','#F0805A','#26C0C0'
];
return colorList[params.dataIndex]
,
label:
show: true,
position: 'top',
formatter: 'b\nc'


,
data: [12,21,10],
markPoint:
tooltip:
trigger: 'item',
backgroundColor: 'rgba(0,0,0,0)'
,
data: [
xAxis:0, y: 350, name:'Line', symbolSize:20, symbol:'none',
xAxis:1, y: 350, name:'Bar', symbolSize:20,symbol:'none',
xAxis:2, y: 350, name:'Scatter', symbolSize:20,symbol:'none'
]


]
;
aaa.setOption(option);
</script>
</body>
</html>本回答被提问者采纳

使用相同的标签和颜色为不同的图形手动斜体和着色图例

【中文标题】使用相同的标签和颜色为不同的图形手动斜体和着色图例【英文标题】:Italicize and color legend manually for different graphs using same labels and colors 【发布时间】:2019-08-10 15:24:49 【问题描述】:

我正在尝试创建多个共享相同图例的图表。 我找到了许多组合多个图表的方法,似乎ggarrange 能够为所有应该是唯一的东西创建一个共享图例。 但是我在绘图时遇到了一些问题,因为一些图表没有相同的门(定义图例颜色)存在,但我希望它们在所有图表中都是相同的颜色,所以组合图例将有正确的颜色。 对于一个图表,我会手动为标签分配颜色,如下所示

labs<-c("Arthropoda"="#FF66CC"
        ,"Cercozoa"="#FF6000")

并添加scale_fill_manual(values=labs) 进行绘图,这似乎有效

然后我对其进行了修改,因此我可以将其中的一部分用斜体显示。

labsPhylum <-c('expression(paste(italic("Arthropoda")))'="#CC0000"
              ,'expression(paste(italic("Cercozoa")))'= "#FF6000"
             ,'expression (paste("unknown", ~italic("Eukaryota")))'= "#990000")`

但是,当我使用 ggplotscale_color_manual() 使用我认为应该斜体和彩色的 labsPhylum 创建一个绘图时,我绘制了一个带有此警告的空图,所以这里有一些我不理解的重要内容。

ggplot(data=sigtab_dil, aes(x=Species, y=log2FoldChange, color=Phylum))+ 
  geom_point(size=2) + 
  scale_color_manual(values=labsPhylum)

    Warning message:
    Removed 9 rows containing missing values (geom_point). 

有人可以帮我弄清楚我哪里出错了吗? 谢谢

【问题讨论】:

【参考方案1】:

回答了我自己的问题

我意识到我必须为中断、标签和值创建单独的向量,而不是组合它们。

总之

colsPhylum <-c("Arthropoda"="#CC0000"
              ,"Cercozoa"= "#FF6000"
              ,"Chlorophyta"= "#CC9900"

labsPhylum <-c(expression(paste(italic("Arthropoda")))
               ,expression(paste(italic("Cercozoa")))
               ,expression(paste(italic("Chlorophyta ")))

breaksPhylum <-c("Arthropoda", "Cercozoa","Chlorophyta", "Choanozoa"
               ,"Ciliophora"
               ,"Cryptista"

【讨论】:

以上是关于html-echarts的图例的图形的颜色怎么改变的主要内容,如果未能解决你的问题,请参考以下文章

arcgis图例颜色怎么批量导入

使用相同的标签和颜色为不同的图形手动斜体和着色图例

怎么改变PPT自选图形的默认颜色,默认是兰色的,怎么改成红色的

使用 Rcy3 根据节点颜色向图形添加图例

将图例描述设置为颜色表示

在 ggplot2 中,使用两种图形类型时如何缩放图例?