问题描述
如下图所示:C#控件MSchart画的曲线图,在图表区上方有自动生成的文字标注,不是title,也不是lable,不知道怎么做,请问有了解的吗?
解决方案
解决方案二:
应该说是自定义文本,动态生成的文本标注!!
解决方案三:
可以用TextAnnotation如下所示:TextAnnotationtxtAn=newTextAnnotation();txtAn.Alignment=ContentAlignment.BottomLeft;//对齐方式txtAn.ForeColor=System.Drawing.Color.Red;//字体颜色txtAn.Name="txt_"+areaT.Name;//名称txtAn.AxisX=areaT.AxisX2;//显示在辅助X轴上面txtAn.AnchorX=Min_X-0.02;//在相对的X轴上偏一点的位置txtAn.AnchorOffsetX=2;//标注文本偏移2个单位txtAn.Y=areaT.Position.Y-5;//在控件中的Y坐标位置txtAn.AllowMoving=true;//允许用户鼠标移动txtAn.Text=txtNote;//标注文本内容txtAn.Tag=seriesBeg;//与它相关联的对象,不知道有什么用this.myChart.Annotations.Add(txtAn);//放到Chart中新问题又出来了:怎么让标注跟随X轴滚动或移动?我这上面好像位置固定死了~
解决方案四:
还有一个问题,好像不能设背景颜色,TextAnnotation.backColor=System.Drawing.Color.Red不起作用~!为什么?
时间: 2024-12-21 15:12:01