【问题标题】:How to generate a graph dynamically from data grid in Syncfusion reports如何从 Syncfusion 报告中的数据网格动态生成图表
【发布时间】:2018-09-28 13:51:27
【问题描述】:

我正在使用 Syncfusion 工具从数据网格中动态生成图表。网格由多行组成,每行都有一个用于选择的复选框。复选框的目的是选择整个行数据并将其包含在 word 报告的图形和网格中。在选中网格中特定行的复选框后,该网格中的数据需要在图表上。目前,网格中的所有数据点都已显示,我正在尝试通过添加条件来更改逻辑,以有条件地拉出图表上的数据。有人可以帮我弄清楚仅在复选框选择时获取图表上数据的逻辑。我研究了很多,但还没有运气。

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);
                    }

谢谢,

昏昏欲睡

【问题讨论】:

    标签: c# asp.net checkbox report syncfusion


    【解决方案1】:

    我认为您正在努力将当前记录值传递到服务器端。

    由于有一个OnServerRowSelected 事件,它有助于在服务器端显示选定的记录。下表说明了如何将选定的记录从网格显示到服务器端。

    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)
        {
        }
    

    从服务器端,选定的特定记录可以动态显示为图表。我希望这对您从服务器端动态获取图表上的数据有所帮助。

    【讨论】:

    • 感谢您的回复。我们已经发现,由于数据的设置方式,这在我们的应用程序中无法实现。但是,再次感谢您的宝贵时间。
    猜你喜欢
    • 1970-01-01
    • 2016-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多