2016-03-07 37 views
0

我正在使用Syncfusion工具從數據網格動態生成圖形。網格由多行組成,每行都有一個用於選擇的複選框。該複選框的目的是選擇整個行數據並將其包括在單詞報告中的圖形和網格上。在選中網格中特定行的複選框後,該網格中的數據需要位於圖上。目前,網格中的所有數據點都顯示出來,我試圖通過添加一個條件來有條件地在圖上拉數據來改變邏輯。有人可以幫助我找出只在複選框選擇上獲取圖表數據的邏輯。我已經研究了很多沒有運氣。如何從Syncfusion報表中的數據網格動態生成圖形

X軸:重點區域 Y軸:事故 下面的代碼:

private void HandleRecordTypeQ3(int r) 
     { 
      PerformanceMeasureDataItem dataItem = reportData.PerformanceMeasureDataList[rCount + q3Count]; 
      q3Count++; 
      var emphArea = data.Rows[r][RespnseColumnIndex].ToString(); 
      var abbr = data.Rows[r][AbbrColumnIndex].ToString(); 
      var targetCrash = data.Rows[r][TargetCrashtypeColumnIndex].ToString(); 
      var isExluded = data.Rows[r][IsExcludedColumnIndex].ToString(); 
      isExluded = String.IsNullOrEmpty(isExluded) ? "N" : isExluded; 
      var isGraph = data.Rows[r][IsGraphColumnIndex].ToString(); 
      isGraph = String.IsNullOrEmpty(isGraph) ? "N" : isGraph; 

      dataItem.Criteria = emphArea; 
      dataItem.Abbr = abbr; 
      dataItem.TargetCrashType = targetCrash; 
      dataItem.IsIncludedinReport=isInluded.Equals("False", StringComparison.OrdinalIgnoreCase) ? false : true; 
      dataItem.IsGraphData = isGraph.Equals("N", StringComparison.OrdinalIgnoreCase) ? false : true; 


      for (int i = 0; i < dataItem.Incidents.Count; i++) 
       { 
        var rateOfseriousInjuries = data.Rows[r][NumOfFatalitesColumnIndex + i] != null ? data.Rows[r][NumOfFatalitesColumnIndex + i].ToString() : "0"; 
        IncidentInformation currentIncident = dataItem.Incidents[i]; 
        currentIncident.RateOfSeriousInjury = ConvertToDouble(rateOfseriousInjuries); 
        } 

感謝,

Dimpy

回答

1

「我覺得你與通過電流記錄掙扎值到服務器端「

由於有一個OnServerRowSelected事件,它有助於顯示s在服務器端選擇記錄。下表說明了如何將所選記錄從網格顯示到服務器端。

Default.aspx的

<ej:grid id="FlatGrid" runat="server" allowpaging="True" AllowSelection="True" OnServerRowSelected="FlatGrid_ServerRowSelected" Selectiontype="Multiple"> 

    <ClientSideEvents Create="create" ActionComplete="complete" RecordClick="recordClick" />  

     <Columns> 
      <ej:Column HeaderTemplateID="#headerTemplate" Template="True" TemplateID="#checkboxTemplate" TextAlign="Center" Width="90" />   
      <ej:Column Field="EmployeeID" HeaderText="Employee ID" Width="110"></ej:Column> 
      <ej:Column Field="ShipCity" HeaderText="ShipCity" Width="90" /> 
    </Columns> 

</ej:grid> 

Default.aspx.cs

 protected void FlatGrid_ServerRowSelected(object sender, GridEventArgs e) 
    { 
    } 

從服務器端,所選擇的特定的記錄可以被顯示爲動態的曲線圖。我希望這將有助於您從服務器端動態獲取圖形上的數據 爲了您的方便,我創建了一個簡單示例,供您在服務器端顯示所選記錄。請撥打download吧。

+0

該鏈接在兩天內到期。在答案中有什麼好處? – doug65536

+0

感謝您的回覆。我們發現,由於數據設置的方式,這在我們的應用程序中無法完成。但是,再次感謝您的時間。 – user3147594