问题描述
当我定义了一个序列thedataseries后,为什么对于图例,只能编辑它的legendtext(thedataseries.legendtext),却找不到legend的具体属性,比如位置属性(position)。该怎么操作序列的图例来设置其位置呢?
解决方案
解决方案二:
可以通过类似下面的代码设置Position(可能有多个,可以通过Name或者索引获取)。chart1.Legends[0].Position=newSystem.Windows.Forms.DataVisualization.Charting.ElementPosition(0,0,100,100);
再附送一个例子。
解决方案三:
今天下午试了下,先定义一个legend的实例Lg1,再添加到legends里,但chart1.Legends[0].没有position属性。在xaml里,只有chart1,没有series,没有chartArea也没有legend。这个程序主要是通过.cs编函数,描点的数据是从其他文件里读取的,然后编辑函数来描点、画序列,最后把它们添加到Datapoints.Add()和Series().Add里。打开数据后,序列自动分配颜色,下方显示其legendtext。目前颜色可以手动调整,但图例找不到途径。
解决方案四:
今天下午试了下,先定义一个legend的实例Lg1,再添加到legends里,但chart1.Legends[0].没有position属性。在xaml里,只有chart1,没有series,没有chartArea也没有legend。这个程序主要是通过.cs编函数,描点的数据是从其他文件里读取的,然后编辑函数来描点、画序列,最后把它们添加到Datapoints.Add()和Series().Add里。打开数据后,序列自动分配颜色,下方显示其legendtext。目前颜色可以手动调整,但图例找不到途径。
解决方案五:
Legendleg=newLegend(dev.Name);leg.Docking=Docking.Right;//leg.Position=newElementPosition(1600,0,50,50);ChartData.Legends.Add(leg);
解决方案六:
Legendleg=newLegend(dev.Name);leg.Docking=Docking.Right;//leg.Position=newElementPosition(1600,0,50,50);ChartData.Legends.Add(leg);