Ejemplo n.º 1
0
        /// <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());
            }
        }
Ejemplo n.º 2
0
 /// <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());
 }
Ejemplo n.º 3
0
        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();
            }
        }