C# charting中图例(legend)的问题。
我在编程过程中(不是在属性窗口中)在chart控件中加了一个series,名字是seriesName,然后运行程序可以看到它自动生成了图例,图例的显示的是seriesNa...
我在编程过程中(不是在属性窗口中)在chart控件中加了一个series,名字是seriesName,然后运行程序可以看到它自动生成了图例,图例的显示的是seriesName,但是我怎样访问这个图例并设置它的字体?
展开
展开全部
前台页面:(legend的字体及样式可以在属性窗口设置)
<asp:Chart ID="ctStatistics" runat="server" Palette="Berry" Width="950px">
<猜指族Series>
<asp:Series Name="Series1" IsVisibleInLegend="False" Legend="Legend1" ChartType="Column"
YAxisType="Secondary">
</asp:Series>
</Series>
<ChartAreas>
<asp:ChartArea Name="ChartArea1">
<AxisY ArrowStyle="Triangle" TextOrientation="Horizontal" Title="数量" TitleAlignment="Far">
</AxisY>
<AxisX ArrowStyle="Triangle" Title="时间" TitleAlignment="Far" IntervalAutoMode="VariableCount"
TextOrientation="Horizontal">
</AxisX>
</asp:ChartArea>
</ChartAreas>
<Legends>
<asp:Legend Name="Legend1" TitleAlignment="Near" LegendStyle="Column" InterlacedRows="False">穗弊
</asp:Legend>
</Legends>
</asp:Chart>
后台代码逗纤:
Series serie = new Series("SalesAmount");
serie.LabelForeColor = System.Drawing.Color.Red;
serie.YValueMembers = "SalesAmount";
serie.XValueMember = "Time";
serie.ChartType = SeriesChartType.Column;
serie.ChartArea = "ChartArea1";
serie.IsValueShownAsLabel = true;
serie.Legend = "Legend1";
serie.LegendText = "销售额(万)";
serie.LegendToolTip = "销售额(万)";
ctStatistics.Series.Add(serie);
ctStatistics.DataSource = dt;
ctStatistics.DataBind();
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询