C#,MS Chart如何在轴上添加文本标签?
datapoints.add方法不接受string,X轴要做成用户名,怎么做呀?请教了这个问题前几天已经解决了,能解答个新问题吗?如下:sql查询后得到一个Data'Se...
datapoints.add方法不接受string,X轴要做成用户名,怎么做呀?请教了
这个问题前几天已经解决了,能解答个新问题吗?如下:
sql查询后得到一个Data'Set,数据如下:
性别 所属分公司 数量
男 分公司1 10
女 分公司2 11
男 分公司1 12
女 分公司2 13
分公司有16个,微软的例子都是用DataPoint.x=12,y=13这种写死座标的,没什么参考价值
我想知道如何画出:先性别分组,再对每种性别进行分公司分组,稍微完整的绘柱状图代码。如下图 展开
这个问题前几天已经解决了,能解答个新问题吗?如下:
sql查询后得到一个Data'Set,数据如下:
性别 所属分公司 数量
男 分公司1 10
女 分公司2 11
男 分公司1 12
女 分公司2 13
分公司有16个,微软的例子都是用DataPoint.x=12,y=13这种写死座标的,没什么参考价值
我想知道如何画出:先性别分组,再对每种性别进行分公司分组,稍微完整的绘柱状图代码。如下图 展开
1个回答
展开全部
通过增加自定义标签集添加所需的轴标签,示例代码,希望你能用上:
private void ChartAxisXName(string User, Chart chart,int x )//参数用户名,Chart实例,标签位置
{
CustomLabel customLabel1 = new CustomLabel();
customLabel1.Name = "customLabel" + x;
customLabel1.FromPosition = x - 1;//设置标签集开始位置
customLabel1.ToPosition = x + 1;//设置标签集结束位置
customLabel1.RowIndex = 0;
customLabel1.Text = User + x.ToString();
chart.ChartAreas["ChartArea1"].AxisX.CustomLabels.Add(customLabel1);
}
更多追问追答
追问
请看下我更新的提问,好吗?
追答
不是很清楚你图例的意思?是指标签文本换行吗?
private void ChartDrow()//图表方法
{
string Name1="分公司1分公司2"+'\n'+"男";//图例标签文本
string Name2="分公司1分公司2"+'\n'+"女";
ChartAxisXName(Name1, chart1, 1);//用上面的方法。
ChartAxisXName(Name2, chart1, 2);
}
不知道是不是你要的结果!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询