/// <summary> /// Writes the initialization script. /// </summary> /// <param name="writer">The writer object.</param> public override void WriteInitializationScript(TextWriter writer) { var objectWriter = ClientSideObjectWriterFactory.Create(Id, "tChart", writer); objectWriter.Start(); SerializeData("chartArea", ChartArea.CreateSerializer().Serialize(), objectWriter); SerializeData("plotArea", PlotArea.CreateSerializer().Serialize(), objectWriter); SerializeTheme(objectWriter); SerializeData("title", Title.CreateSerializer().Serialize(), objectWriter); SerializeData("legend", Legend.CreateSerializer().Serialize(), objectWriter); SerializeSeries(objectWriter); SerializeData("seriesDefaults", SeriesDefaults.CreateSerializer().Serialize(), objectWriter); SerializeData("axisDefaults", AxisDefaults.CreateSerializer().Serialize(), objectWriter); SerializeData("categoryAxis", CategoryAxis.CreateSerializer().Serialize(), objectWriter); SerializeData("valueAxis", ValueAxis.CreateSerializer().Serialize(), objectWriter); SerializeData("xAxis", XAxis.CreateSerializer().Serialize(), objectWriter); SerializeData("yAxis", YAxis.CreateSerializer().Serialize(), objectWriter); SerializeTransitions(objectWriter); SerializeDataBinding(objectWriter); SerializeSeriesColors(objectWriter); SerializeData("tooltip", Tooltip.CreateSerializer().Serialize(), objectWriter); ClientEvents.SerializeTo(objectWriter); objectWriter.Complete(); base.WriteInitializationScript(writer); }
/// <summary> /// Initializes a new instance of the <see cref="Chart{T}" /> class. /// </summary> /// <param name="viewContext">The view context.</param> /// <param name="clientSideObjectWriterFactory">The client side object writer factory.</param> /// <param name="urlGenerator">The URL Generator.</param> public Chart(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, IUrlGenerator urlGenerator) : base(viewContext, clientSideObjectWriterFactory) { ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.chart.js" }); ClientEvents = new ChartClientEvents(); UrlGenerator = urlGenerator; Title = new ChartTitle(); ChartArea = new ChartArea(); PlotArea = new PlotArea(); Legend = new ChartLegend(); Series = new List <ChartSeriesBase <T> >(); CategoryAxis = new ChartCategoryAxis <T>(this); ValueAxis = new ChartNumericAxis <T>(this); XAxis = new ChartNumericAxis <T>(this); YAxis = new ChartNumericAxis <T>(this); DataBinding = new ChartDataBindingSettings(this); SeriesDefaults = new ChartSeriesDefaults <T>(this); AxisDefaults = new ChartAxisDefaults <T>(this); Tooltip = new ChartTooltip(); Transitions = true; }
public PlotAreaBuilderTests() { plotArea = new PlotArea(); builder = new PlotAreaBuilder(plotArea); }
public PlotAreaSerializer(PlotArea plotArea) { this.plotArea = plotArea; }