Page Tree
Other Releases
...
Code Block |
---|
// Get data from tables // DataTable employees = @Dataset.Table.Employees.SelectCommand(); DataTable orders = @Dataset t.Table.Orders.SelectCommand(); DataTable invoices = @Dataset.Query.Invoices.SelectCommand(); // // this.SetSparkline(style); // Set Style to Sparkline this.mapEmployeeToOrders = new Dictionary<int, ArgumentValue[]>(); foreach (DataRow empl in employees.Rows) { int emplID = TK.To<int>(empl["EmployeeID"]); ist<ArgumentValue> sourceCollection = new List<ArgumentValue>(); foreach (DataRow order in orders.Select("EmployeeID = " + emplID)) { int orderID = TK.To< int>(order["OrderID"]); ArgumentValue av = new ArgumentValue(); av.Argument = order["OrderDate"]; // x-axis for sparkline foreach (DataRow invoice in invoices.Select("OrderID = " + orderID)) { double value = TK.To< double >(av.Value); double quantity = TK.To< double >(invoice["Quantity"]); double unitPrice = TK.To< double >(invoice["UnitPrice"]); av.Value = value + (quantity * unitPrice); // y-axis for sparkline } sourceCollection.Add(av); } // map values (y-axis) and order date (x-axis) to employee ID this.mapEmployeeToOrders[emplID] = sourceCollection.ToArray(); } |
The Styles styles available for Sparkline are:
...
Note |
---|
Values are represented by bars that either grow up or go grow down from an invisible line. |