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这种写死座标的,没什么参考价值

我想知道如何画出:先性别分组,再对每种性别进行分公司分组,稍微完整的绘柱状图代码。如下图
展开
 我来答
啊你于n
推荐于2016-03-30
知道答主
回答量:6
采纳率:100%
帮助的人:8.4万
展开全部

通过增加自定义标签集添加所需的轴标签,示例代码,希望你能用上:

         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);
        }

不知道是不是你要的结果!

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式