/// <summary> /// Chart 설정 또는 변량에 대해 XML 속성으로 생성합니다. /// </summary> /// <param name="writer">xml writer</param> public override void GenerateXmlAttributes(System.Xml.XmlWriter writer) { base.GenerateXmlAttributes(writer); if (Canvas.HasValue) { writer.WriteAttributeString("canvas" + PaddingSuffix, Canvas.ToString()); } if (Caption.HasValue) { writer.WriteAttributeString("Caption" + PaddingSuffix, Caption.ToString()); } if (XAxisName.HasValue) { writer.WriteAttributeString("XAxisName" + PaddingSuffix, XAxisName.ToString()); } if (YAxisName.HasValue) { writer.WriteAttributeString("YAxisName" + PaddingSuffix, YAxisName.ToString()); } if (YAxisValues.HasValue) { writer.WriteAttributeString("YAxisValues" + PaddingSuffix, YAxisValues.ToString()); } if (Label.HasValue) { writer.WriteAttributeString("Label" + PaddingSuffix, Label.ToString()); } if (Value.HasValue) { writer.WriteAttributeString("Value" + PaddingSuffix, Value.ToString()); } }
/// <summary> /// The maximum of this SimpleCurve. /// </summary> /// <returns>The maximum value on the Y axis</returns> /// <exception cref="System.Exception">Wait untill SimpleCurve is finished before determining its maximum</exception> public double Maximum() { if (!IsFinished) { throw new Exception("Wait untill SimpleCurve is finished before determining its maximum"); } return(YAxisValues.Max()); }
private void AutoGenerateYAxisLabels(LineChartState state) { var yAxisValues = YAxisValues; state.YAxisLabelStep = yAxisValues is null || yAxisValues.Count <= 1 ? double.NaN : state.AreaHeight / (yAxisValues.Count - 1); if (YAxisStroke is not null && YAxisValues is not null) { state.YAxisLabels = YAxisValues.Select(x => x.ToString(CultureInfo.InvariantCulture)).ToList(); } }