【问题标题】:How to adjust text color for Horizontal Line Annotation for Syncfusion chart?如何调整 Syncfusion 图表的水平线注释的文本颜色?
【发布时间】:2020-01-08 18:23:51
【问题描述】:

我在我的 Syncfusion 图表上实现了一些 Horizo​​ntalLineAnnotation 元素,它运行良好。但是,我找不到控制文本大小和颜色的注释的属性,以及注释标签的属性。

这些似乎都默认呈现蓝色,我在 XAML 或 C# 中没有任何选项来更改这些属性。我看到这些属性可用于其他类型的注释,但对于 Horizo​​ntalLineAnnotation 则没有。关于我所缺少的任何帮助?

谢谢。

XAML 代码:

<chart:HorizontalLineAnnotation Y1="48.92" ShowAxisLabel="True" Text="Yesterday's Close" StrokeColor="yellow" FillColor="red" />

C#代码

 HorizontalLineAnnotation horizontalLineAnnotation = new HorizontalLineAnnotation()
  {
  Y1 = 49.92,
  ShowAxisLabel = true,
  Text = "Today's Open"
 };
 chart.ChartAnnotations.Add(horizontalLineAnnotation);

【问题讨论】:

    标签: c# xamarin syncfusion


    【解决方案1】:

    如果您查看 Syncfusion samples,您会发现 this

    ChartAnnotationLabelStyle horizontalAnnotationLabelStyle = new ChartAnnotationLabelStyle();
    horizontalAnnotationLabelStyle.Margin = new Thickness(0, 0, 0, 20);
    horizontalAnnotationLabelStyle.VerticalTextAlignment = ChartAnnotationAlignment.Start;
    horizontalAnnotationLabelStyle.HorizontalTextAlignment = ChartAnnotationAlignment.End;
    horizontalLineAnnotation.LabelStyle = horizontalAnnotationLabelStyle;
    

    根据docs,还有TextColor、BackgroundColor等属性

    【讨论】:

      【解决方案2】:

      谢谢!使用您提供的信息,我使用了以下代码并且能够实现我的目标。

      HorizontalLineAnnotation horizontalLineAnnotation = new HorizontalLineAnnotation()
       {
        Y1 = (double)quoteData.previousClose,
        ShowAxisLabel = true,
        Text = "Yesterday's Close",
        StrokeColor = Color.FromHex("#55daec0e"),
       };
      
      horizontalLineAnnotation.LabelStyle.TextColor = Color.FromHex("#55daec0e");
      myChart.ChartAnnotations.Add(horizontalLineAnnotation);
      

      【讨论】:

        猜你喜欢
        • 2020-08-10
        • 1970-01-01
        • 2020-03-31
        • 2022-11-07
        • 2020-11-05
        • 1970-01-01
        • 2022-07-09
        • 2014-03-06
        • 1970-01-01
        相关资源
        最近更新 更多