2016-07-25 52 views
0

我有一個對象的二維數組,我正在進入我的seriesSet創建一個列圖,一列是一個百分比,這就是我想要的請參閱繪製在其他我只想在工具提示中顯示的圖表上。DotNetHighcharts - 如何只使用二維數組的第一列作爲數據

你們中的任何一位highcharts天才能想出一種我能做到的方式嗎?例如它看起來像這樣

{ 100, 20 } 
{ 100, 20 } 
{ 80 , 16 } 
{ 80 , 16 } 
{ 40 , 8 } 
{ 40 , 8 } 
{ 20 , 4 } 
    ... 

我現在知道了如何使用來指代在SetToolTip格式化「this.x/this.y/this.point.x」,這是一種進步,因爲我是卡住相當一會兒想做那個。但是現在我只想用第一組(100,80,40,20)來繪製圖形,其中第二組只應用於工具提示。

上來就2周令人費解對這項工作項目,所以任何幫助表示讚賞

編輯: 澄清,圖形繪製,因爲我希望它當我通過一維對象數組中包含的百分比僅,然後休息的時候我有第二套(計數)

所以我設置我的seriesData像這樣:

List<DotNet.Highcharts.Options.Series> seriesSet = new List<DotNet.Highcharts.Options.Series>(); 
seriesSet.Add(new DotNet.Highcharts.Options.Series 
{ 

    Type = chartType,    
    Name = "ExampleArray", 
    Data = new DotNet.Highcharts.Helpers.Data(ExampleArray), 
    Color = tarColor, 
    PlotOptionsColumn = new DotNet.Highcharts.Options.PlotOptionsColumn 
    { 
     PointPadding = -0.1 
    }, 
}); 

其中example陣列是由上面的數字的名單。

回答

1

我不知道我理解正確的,但如果你想要的是得到這個集合中的所有第一項的集合,然後另外一個用於第二則:

// Remove any item that doesn't have at least these two wanted values 
items = items.Where(item => item.Count >= 1); 

// Select the sub-collection you need 
var percentages = items.Select(item => item[0]); 
var tooltips = items.Select(item => item[1]); 

通過觀察逛了一下(like here)看來你應該通過一個Object[]Data所以用替換ExampleArray

items.Select(item => (object)item[0]); 

seriesSet.Add(new DotNet.Highcharts.Options.Series 
    { 

     Type = chartType, 
     //Name = "Targeted_" + Convert.ToString(tarCount.Count()),     
     Name = "Targeted", 
     Data = nnew DotNet.Highcharts.Helpers.Data((object[])targeted.Cast<object[]>() 
              .Select(item => (object)item[0])), 
     Color = tarColor, 
     PlotOptionsColumn = new DotNet.Highcharts.Options.PlotOptionsColumn 
     { 
      PointPadding = -0.1 
     }, 

    }); 
+0

排序,但我需要在代碼的新系列部分中這樣做,以便在工具提示中顯示格式化函數中可用的輔助數字集。我會編輯澄清 – bjjrolls

+0

感謝您與我保持聯繫。我明白你的意思,但現在問題是object [*,*]不包含'select'的定義。這是因爲類型是對象嗎? – bjjrolls

+0

@bjjrolls - 你是指「select」的定義是什麼? –

相關問題