2016-11-21 61 views
1

對於以下小提琴,我使用了Highcharts CSS造型。Highcharts:柱狀圖選擇狀態填充顏色

http://jsfiddle.net/pemxdL6f/

.highcharts-point-select { 
    stroke: #33ff33; 
    stroke-width: 3 
} 

在選擇任何列,填充顏色默認爲灰色(#CCCCCC),我不想要的。選擇狀態填充顏色應與原始顏色相同,即不應設置選擇狀態的填充。我如何使用CSS樣式來實現這一點?

我不想在CSS中硬編碼顏色。就像在選擇狀態選項中一樣,顏色可以設置爲null http://jsfiddle.net/pemxdL6f/6/,使用CSS樣式可以實現類似的效果嗎?

回答

1

得到的答案

http://jsfiddle.net/sm57vde9/

@import 'https://code.highcharts.com/css/highcharts.css'; 
.highcharts-point-select { 
    stroke: #33ff33 !important; 
    stroke-width: 3; 
    fill: inherit; 
} 
1

簡單地增加一個fill屬性,你的CSS類將做的伎倆:

.highcharts-point-select { 
    stroke: #33ff33; 
    stroke-width: 3; 
    fill: #33ff33; 
} 

下面是這種變化的提琴的修改版本:http://jsfiddle.net/brightmatrix/pemxdL6f/5/

您也可以找到states屬性有助於一個非CSS解決方案。看到答案和這裏包括的小提琴:https://stackoverflow.com/a/11608259/2596103

+0

在我的應用程序,列的顏色會動態用戶給出。所以列的硬編碼顏色將不起作用。有沒有其他方法?謝謝 – sagargurtu

+0

我用小提琴編輯了描述。 – sagargurtu

+1

你的應用程序能夠使用jQuery嗎?你可以這樣動態地改變CSS屬性:http://stackoverflow.com/questions/14477746/jquery-css-dynamically-change-attributes-of-a-class –