2015-09-28 107 views
1

按照my previous question in June的回答,我想使用icCube HSL() formula來定義amChart小部件中的圖表成員的顏色。使用icCube HSL顏色公式設置amChart值的顏色

在我使用下面的MDX標準架構銷售:基於所述水平深度

  • 顏色-HSL =所述HSL定義的顏色:

    with 
    member [measures].[hue] as 16 
    member [measures].[saturation] as 1-indexof([Rubriek].[Rubriek].currentmember.siblings,[Rubriek].[Rubriek].currentmember)/30 
    member [measures].[lightness] as 0.2+ordinal(level([Rubriek].[Rubriek].currentmember))/10 
    member [measures].[color-hsl] as hsl([hue],[saturation],[lightness]) 
    member [measures].[color-fixed] as "#FF0000" 
    
    SELECT 
    { {[Measures].[Amount],[measures].[color-hsl],[measures].[color-fixed]} } ON COLUMNS, 
    { [Product].[Product].firstNotAllLevel().allmembers } ON ROWS 
    FROM [Sales] 
    

    我已經添加2彩色場產品層次結構和成員在其兄弟姐妹中的位置

  • color-fixed =僅用於測試目的的十六進制顏色

現在,當我定義了一個組合圖表,我可以設置在 '高級屬性' 色域:

  • [{ 「colorField」: 「彩色-HSL」}]

除此之外,這不會給我計算的顏色。但是,如果我將colorField更改爲彩色固定,它會給我定義的紅色。

問題:

  1. 我怎樣才能做到這一點的顏色,HSL工作。我必須將其轉換爲十六進制字符串嗎?我怎樣才能做到這一點?
  2. 如何擺脫color-hsl的數據值。我只想用它作爲字段來定義顏色,而不是我的mdx中的值(即「數量」)字段?
+0

1回答

ToHexColor(colorAsInteger),2。目前還不清楚...... – ic3

回答

1

MDX中的顏色函數返回一個整數值,例如, 2334如果你想使用它,你已經把它轉換爲十六進制字符串表示瀏覽器:返回