本帖最后由 ud7070 于 2020-4-13 17:43 编辑
winform flexChart 单Y轴或多Y轴情况下,按在线帮助所示(https://help.grapecity.com.cn/pages/viewpage.action?pageId=42105593)添加了注释(Annotation),但运行后没有显示出来。
请问如何处理?
- private void initChart()
- {
- flexChart1.BackColor = Color.White;
- flexChart1.Series.Clear();
- DataTable objTb = initData();
- this.flexChart1.DataSource = objTb;
- this.flexChart1.BindingX = "Time";
- var series1 = new Series()
- {
- Name = "FF",
- Binding = "F",
- ChartType = C1.Chart.ChartType.Spline,
- AxisY = new Axis()
- {
- Position = Position.Left,
- Title = "A111",
- AxisLine = true,
- }
- };
- this.flexChart1.Series.Add(series1);
- var series2 = new Series()
- {
- Name = "DD",
- Binding = "D",
- ChartType = C1.Chart.ChartType.Spline,
- AxisY = new Axis()
- {
- Position = Position.Right,
- Title = "A222",
- AxisLine = true,
- }
- };
- this.flexChart1.Series.Add(series2);
- var series3 = new Series()
- {
- Name = "WW",
- Binding = "W",
- ChartType = C1.Chart.ChartType.Spline,
- AxisY = new Axis()
- {
- Position = Position.Right,
- Title = "A333",
- AxisLine = true,
- }
- };
- this.flexChart1.Series.Add(series3);
- //使用AnnotationLayer类创建一个注释层,该类将FlexChart对象作为其参数
- C1.Win.Chart.Annotation.AnnotationLayer annotationLayer = new C1.Win.Chart.Annotation.AnnotationLayer(flexChart1);
- //创建矩形注释
- C1.Win.Chart.Annotation.Rectangle rect = new C1.Win.Chart.Annotation.Rectangle("Maximum Sales\n\n$8675");
- //创建Line注释的实例
- C1.Win.Chart.Annotation.Text text = new C1.Win.Chart.Annotation.Text();
- text.SeriesIndex = 0;
- text.PointIndex = 100;
- // Step2:指定文本注释文本的内容。
- text.Content = "Minimum Revenue ever generated";
- // Step3:指定注释的大小
- //指定注释尺寸
- rect.Height = 50;
- rect.Width = 140;
- // Step4:将注释实例添加到注释层
- //将注释添加到注释层的注释集合
- annotationLayer.Annotations.Add(rect);
- annotationLayer.Annotations.Add(text);
- }
复制代码
|