aspnet-ej1-demos/Diagram/LocalDataBinding.aspx.cs

51 строка
2.4 KiB
C#

#region Copyright Syncfusion Inc. 2001-2022.
// Copyright Syncfusion Inc. 2001-2022. All rights reserved.
// Use of this code is subject to the terms of our license.
// A copy of the current license can be obtained at any time by e-mailing
// licensing@syncfusion.com. Any infringement will be prosecuted under
// applicable laws.
#endregion
using Syncfusion.JavaScript.DataVisualization.DiagramEnums;
using Syncfusion.JavaScript.DataVisualization.Models.Collections;
using Syncfusion.JavaScript.DataVisualization.Models.Diagram;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Script.Serialization;
using System.Web.UI;
using System.Web.UI.WebControls;
using Label = Syncfusion.JavaScript.DataVisualization.Models.Diagram.Label;
namespace WebSampleBrowser.Diagram
{
public partial class LocalDataBinding : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
LocalData.Model.DataSourceSettings.DataSource = GetLocalData();
LocalData.Model.DataSourceSettings.Parent = "TeamLead";
LocalData.Model.DataSourceSettings.Id = "Id";
LocalData.Model.DefaultSettings.Node = new Node() { Width = 110, Height = 40, BorderColor = "transparent" };
Label label = new Label() { FontColor = "#ffffff", Margin = new LabelMargin() { Left = 5, Right = 5 } };
LocalData.Model.DefaultSettings.Node.Labels.Add(label);
LocalData.Model.DefaultSettings.Connector = new Connector()
{
Segments = new Collection() { new Segment(Segments.Orthogonal) },
TargetDecorator = new Decorator() { Shape = DecoratorShapes.Arrow, BorderColor = "#4F4F4F", FillColor = "#4F4F4F" },
Constraints = ConnectorConstraints.None
};
LocalData.Model.NodeTemplate = "nodeTemplate";
}
}
public Array GetLocalData()
{
string allText = System.IO.File.ReadAllText(Server.MapPath("~/App_Data/MarketChart.json"));
Dictionary<string, object> requestArgs = (Dictionary<string, object>)new JavaScriptSerializer().DeserializeObject(allText);
requestArgs = (Dictionary<string, object>)requestArgs["root"];
return (Array)requestArgs.Values.ElementAt(0);
}
}
}