C# charting中图例(legend)的问题。

我在编程过程中(不是在属性窗口中)在chart控件中加了一个series,名字是seriesName,然后运行程序可以看到它自动生成了图例,图例的显示的是seriesNa... 我在编程过程中(不是在属性窗口中)在chart控件中加了一个series,名字是seriesName,然后运行程序可以看到它自动生成了图例,图例的显示的是seriesName,但是我怎样访问这个图例并设置它的字体? 展开
 我来答
百度网友4132b96
2013-04-09 · TA获得超过102个赞
知道答主
回答量:77
采纳率:0%
帮助的人:63.3万
展开全部

前台页面:(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();
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式