我正在尝试使用CSS更改Highcharts中的系列颜色。但它不起作用。它显示了一些默认颜色。 下面是我的extjs代码,我已经定义了我的系列:
series : [
{
name : "Cost Estimate Today",
cls : 'costToday',
data : [],
pointPadding : -0.05
}, {
name : "Cost Estimate Yesterday",
cls : 'costYesterday',
data : [],
pointPadding : -0.05,
dashStyle : 'dash'
}
]
我的CSS定义如下:
.costToday
{
color: #7ab800 !important;
}
.costYesterday
{
color: #e98300 !important;
}
答案 0 :(得分:2)
如果您将图标指向CSS,则可以对图形的某些部分进行着色。 http://jsfiddle.net/0jsa3fw6/
JS:
$(function () {
$('#container').highcharts({
title: {
text: 'Monthly Average Temperature',
x: -20 //center
},
subtitle: {
text: 'Source: WorldClimate.com',
x: -20
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun',
'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},
yAxis: {
title: {
text: 'Temperature (°C)'
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
},
tooltip: {
valueSuffix: '°C',
enabled: false
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle',
borderWidth: 0
},
series: [{
name: "Cost Estimate Today",
cls: 'costToday',
data: [1, 2, 3],
pointPadding: -0.05
}, {
name: "Cost Estimate Yesterday",
cls: 'costYesterday',
data: [10, 5, 8],
pointPadding: -0.05,
dashStyle: 'dash'
}]
});
});
CSS:
g.highcharts-series:nth-child(3) > path:first-child {
stroke: #e98300 !important;
}
g.highcharts-series:nth-child(1) > path:first-child {
stroke: #7ab800 !important;
}