如何为我的 asp.net 图表中的线条设置名称
How to set a Name for a line in my asp.net Chart
我得到了这段代码 asp.net,我在其中添加了 4 个系列和指针以显示在我的图表控件中。问题是它们只是颜色不同,所以我无法区分它们。我试过使用图例和工具提示 属性,但它只在每个数据点上设置名称。我要找的只是图表按钮中颜色的解释。
private void runChartFunction(string fsql)
{
System.Data.DataTable dt = new System.Data.DataTable();
using(SqlConnection sqlConn = new SqlConnection(getConnectionString()))
{
sqlConn.Open();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = sqlConn;
sqlCom.CommandText = fsql;
SqlDataReader reader = sqlCom.ExecuteReader();
dt.Load(reader);
}
for (int i = 1; i < dt.Columns.Count; i++)
{
var serie = chart.Series.Add(dt.Columns[i].ToString());
serie.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;
string[] x = new string[dt.Rows.Count];
int[] y = new int[dt.Rows.Count];
int row = 0;
foreach (DataRow wk in dt.Rows)
{
x[row] = wk[0].ToString();
y[row] = wk[i].ToInt();
row++;
}
serie.Points.DataBindXY(x, y);
}
chart.Visible = true;
}
<asp:Chart ID="chart" runat="server" Width="800">
<ChartAreas>
<asp:ChartArea Name="chartArea">
</asp:ChartArea>
</ChartAreas>
</asp:Chart>
通过添加找到答案
<Legends>
<asp:Legend Alignment="Center" Docking="Bottom" IsTextAutoFit="False" Name="Default" LegendStyle="Row" />
</Legends>
在我的 ascx 文件中,chart.Legends[0].Enabled = true;
在我的代码隐藏中。
我得到了这段代码 asp.net,我在其中添加了 4 个系列和指针以显示在我的图表控件中。问题是它们只是颜色不同,所以我无法区分它们。我试过使用图例和工具提示 属性,但它只在每个数据点上设置名称。我要找的只是图表按钮中颜色的解释。
private void runChartFunction(string fsql)
{
System.Data.DataTable dt = new System.Data.DataTable();
using(SqlConnection sqlConn = new SqlConnection(getConnectionString()))
{
sqlConn.Open();
SqlCommand sqlCom = new SqlCommand();
sqlCom.Connection = sqlConn;
sqlCom.CommandText = fsql;
SqlDataReader reader = sqlCom.ExecuteReader();
dt.Load(reader);
}
for (int i = 1; i < dt.Columns.Count; i++)
{
var serie = chart.Series.Add(dt.Columns[i].ToString());
serie.ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Line;
string[] x = new string[dt.Rows.Count];
int[] y = new int[dt.Rows.Count];
int row = 0;
foreach (DataRow wk in dt.Rows)
{
x[row] = wk[0].ToString();
y[row] = wk[i].ToInt();
row++;
}
serie.Points.DataBindXY(x, y);
}
chart.Visible = true;
}
<asp:Chart ID="chart" runat="server" Width="800">
<ChartAreas>
<asp:ChartArea Name="chartArea">
</asp:ChartArea>
</ChartAreas>
</asp:Chart>
通过添加找到答案
<Legends>
<asp:Legend Alignment="Center" Docking="Bottom" IsTextAutoFit="False" Name="Default" LegendStyle="Row" />
</Legends>
在我的 ascx 文件中,chart.Legends[0].Enabled = true;
在我的代码隐藏中。