我正在尝试基于"名称"的多系列条形图,但它正在抛出一个错误
图表区域包含不兼容的图表类型.例如,条形图和柱形图不能存在于同一图表区域中.
这是我的代码:
Chart1.Series["Series1"].ChartType = SeriesChartType.Bar;
Chart1.Series["Series1"]["DrawingStyle"] = "Emboss";
Chart1.ChartAreas["ChartArea1"].Area3DStyle.Enable3D = false;
Chart1.Series["Series1"].IsValueShownAsLabel = true;
DataTable dt = new DataTable();
DataColumn dc;
dc = new DataColumn();
dc.ColumnName = "Name";
dt.Columns.Add(dc);
dc = new DataColumn();
dc.ColumnName = "Question";
dt.Columns.Add(dc);
dc = new DataColumn();
dc.ColumnName = "Marks";
dt.Columns.Add(dc);
DataRow dr;
dr = dt.NewRow();
dr["Name"] = "Fred";
dr["Question"] = "2D";
dr["Marks"] = "54";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["Name"] = "Bill";
dr["Question"] = "3D";
dr["Marks"] = "66";
dt.Rows.Add(dr);
dr = dt.NewRow();
dr["Name"] = "Rhona"; …Run Code Online (Sandbox Code Playgroud) 这一定是微不足道的,但我在网上找不到任何东西。
我有一个简单的数据表 dtChart,其中有 3 列(字符串、int32、int32)作为数据源附加到 Chart1(两个系列),并为 YValueMembers 设置整数。该图表显示得很好,到目前为止还不错,但有些比例数字低于柱形。
Chart1.ChartAreas(0).AxisX.LabelStyle.Interval = 1
Run Code Online (Sandbox Code Playgroud)
在所有列上显示标签,但带有零。当我尝试将 XValueMember 设置为 dtCharts 中的第一个字符串列(1 个或两个系列)时:
Chart1.Series(0).XValueMember = "ProcesName"
Run Code Online (Sandbox Code Playgroud)
...然后绘制图表faisl(出现带有十字的红色矩形)我也尝试了这个:
Chart1.Series(0).AxisLabel = "#VALX"
...没有任何进展。
如何在数据绑定图表中设置 X 轴标签?
编辑:顺便说一句,我知道我可以遍历点集合并为每个点单独设置标签,但我认为这是一种解决方法,而不是解决方案。必须有一种直接的方法来使用绑定列,一种“DisplayMember”。