我正在尝试使用ASP.Net Chart控件制作图表,其中X轴具有特定数值,并且其频率计数在Y轴上。以下是我想要替换的图表框架所示例子:
在这个例子中,X轴标签与列对齐。但是,在ASP.Net Chart控件中,控件不是像标记这些特定值的列一样进行标记(例如1492、2984),而是在四舍五入的间隔处进行标记,并且不能与列对齐(例如2000、4000),如下图所示:
我发现其他类似的帖子建议将
这是我用来创建和填充图表的代码(减去设置各种颜色属性):
在这个例子中,X轴标签与列对齐。但是,在ASP.Net Chart控件中,控件不是像标记这些特定值的列一样进行标记(例如1492、2984),而是在四舍五入的间隔处进行标记,并且不能与列对齐(例如2000、4000),如下图所示:
我发现其他类似的帖子建议将
ChartArea.AxisX.Interval
设置为1。我尝试过,但是由于某种原因X轴标签消失了,如下图所示:这是我用来创建和填充图表的代码(减去设置各种颜色属性):
DataTable newDt = GetChartDataTable();
chart.DataSource = newDt;
chart.Series.Add("Series1");
chart.Series["Series1"].YValueMembers = "Frequency";
chart.Series["Series1"].XValueMember = "RoundedValue";
chart.ChartAreas["ChartArea1"].AxisX.Title = "kbps";
chart.ChartAreas["ChartArea1"].AxisX.TitleFont = new Font("Sans Serif", 10, FontStyle.Bold);
chart.ChartAreas["ChartArea1"].AxisY.Title = "Frequency";
chart.ChartAreas["ChartArea1"].AxisY.TitleFont = new Font("Sans Serif", 10, FontStyle.Bold);
chart.Titles["Title1"].Text = chartTitle;
chart.Titles["Title1"].Font = new Font("Sans Serif", 10, FontStyle.Bold);
chart.Series["Series1"].ChartType = System.Web.UI.DataVisualization.Charting.SeriesChartType.Column;
chart.Series["Series1"]["ShowMarkerLines"] = "True";
chart.DataBind();
AxisX.Interval = 1
一起使用时,这很管用!非常感谢! - jokeefe