Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在条形图中创建多行数据标签?_C#_Asp.net_Charts_Bar Chart - Fatal编程技术网

C# 如何在条形图中创建多行数据标签?

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

这似乎是一个容易解决的问题,但我一直无法解决。基本上,我在html网页上有一个条形图。使用System.Web.UI.DataVisualization.Charting创建图表。我想做的是改变标签的外观。关于我的标签是什么样子的一个想法是:“M:312A:321S:432”。我想做的是让它们彼此重叠,而不是并排。因此,“M:…”将是第一行,然后是其他行。总共三行。还有什么我能做到的吗

代码:

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>