C# 如何在条形图中创建多行数据标签?
这似乎是一个容易解决的问题,但我一直无法解决。基本上,我在html网页上有一个条形图。使用System.Web.UI.DataVisualization.Charting创建图表。我想做的是改变标签的外观。关于我的标签是什么样子的一个想法是:“M:312A:321S:432”。我想做的是让它们彼此重叠,而不是并排。因此,“M:…”将是第一行,然后是其他行。总共三行。还有什么我能做到的吗 代码:C# 如何在条形图中创建多行数据标签?,c#,asp.net,charts,bar-chart,C#,Asp.net,Charts,Bar Chart,这似乎是一个容易解决的问题,但我一直无法解决。基本上,我在html网页上有一个条形图。使用System.Web.UI.DataVisualization.Charting创建图表。我想做的是改变标签的外观。关于我的标签是什么样子的一个想法是:“M:312A:321S:432”。我想做的是让它们彼此重叠,而不是并排。因此,“M:…”将是第一行,然后是其他行。总共三行。还有什么我能做到的吗 代码: Chart1.Visible=true; DataTableReader datareader=tab
Chart1.Visible=true;
DataTableReader datareader=table.CreateDataReader();
图1.DataBindCrossTable(datareader,“FunctionGroup”,“Date”,“AverageGrading”,“Date”);
图表1.图例。添加(“图例”);
Chart1.ChartAreas[0].axix.Title=“反馈期”;
Chart1.ChartAreas[0].AxisY.Title=“平均坡度”;
图表1.图例[0]。已启用=真;
图表1.图例[0]。BackColor=System.Drawing.Color.Transparent;
图1.宽度=1000;
图1.高度=600;
ArrayList ListOftDev=新的ArrayList();
ArrayList listOfMed=新的ArrayList();
foreach(日期列表中的日期时间日期)
{
添加(dbmanager.GetStdDevAppraisalForFunction(节,函数列表,日期,问题ID));
添加(GetMedianFunctionViaSectionCount(section,functionlist,date,questionID));
}
对于(int i=0;i
试试这个:
<asp:Chart ID="Chart1" runat="server">
<Series>
<asp:Series Name="Series1" Label="A: #VAL\nS: #VALX\nM: #INDEX">
<Points>
<asp:DataPoint XValue="1" YValues="10" />
<asp:DataPoint XValue="2" YValues="20" />
<asp:DataPoint XValue="3" YValues="30" />
</Points>
</asp:Series>
</Series>
<ChartAreas>
<asp:ChartArea Name="ChartArea1">
<AxisY>
<MajorGrid LineColor="DarkGray" LineDashStyle="Dot" />
</AxisY>
<AxisX>
<MajorGrid LineColor="DarkGray" LineDashStyle="Dot" />
</AxisX>
</asp:ChartArea>
</ChartAreas>
</asp:Chart>
您只需在标签字符串中添加一个新行字符,如下所示:label=“a:#VAL\nS:#VALX\nM:#INDEX”
。谢谢!这在@jstreet中奏效了
<asp:Chart ID="Chart1" runat="server">
<Series>
<asp:Series Name="Series1" Label="A: #VAL\nS: #VALX\nM: #INDEX">
<Points>
<asp:DataPoint XValue="1" YValues="10" />
<asp:DataPoint XValue="2" YValues="20" />
<asp:DataPoint XValue="3" YValues="30" />
</Points>
</asp:Series>
</Series>
<ChartAreas>
<asp:ChartArea Name="ChartArea1">
<AxisY>
<MajorGrid LineColor="DarkGray" LineDashStyle="Dot" />
</AxisY>
<AxisX>
<MajorGrid LineColor="DarkGray" LineDashStyle="Dot" />
</AxisX>
</asp:ChartArea>
</ChartAreas>
</asp:Chart>