开发者论坛

 找回密码
 注册 (请使用非IE浏览器)
查看: 3439|回复: 2

chartcontrol柱状图表鼠标停留显示类型如何设置

[复制链接]

0

精华

0

贡献

0

赞扬

帖子
6
软币
102
在线时间
4 小时
注册时间
2014-6-11
发表于 2014-6-11 14:32:30 | 显示全部楼层 |阅读模式
大家好,我的图表在轴上显示的是合格率(百分比),但是为什么鼠标停留时的显示类型是小数呢。有谁知道在哪设置的吗
pass.png

代码如下:
sqlWhere = GetSearchSql();
            dsProd = bllProd.GetLotNumberList(sqlWhere);
            chartBar.Series.Clear();
            this.chartBar.DataSource = dsProd.Tables[0];
            gridControl1.DataSource = dsProd.Tables[0];
            if (dsProd.Tables[0] != null && dsProd.Tables[0].Rows.Count > 0)
            {
                chartBar.Series.Add(CreateSeries("合格数", dsProd.Tables[0], DevExpress.XtraCharts.ViewType.Bar, NumericFormat.General, "PassQuantity"));
                chartBar.Series.Add(CreateSeries("不良数", dsProd.Tables[0], DevExpress.XtraCharts.ViewType.Bar, NumericFormat.General, "NgQuantity"));

                chartBar.Series.Add(CreateSeries("合格率", dsProd.Tables[0], DevExpress.XtraCharts.ViewType.Line, NumericFormat.Percent, "PassRate"));
                chartBar.Series[2].Label.PointOptions.ValueNumericOptions.Format = NumericFormat.Percent;
                chartBar.Series[2].Label.PointOptions.ValueNumericOptions.Precision = 1;
                chartBar.Series[1].View.Color = Color.Red;
                CreateAxisY(chartBar.Series[2]);
                ((XYDiagram)chartBar.Diagram).SecondaryAxesY.Clear();
                CreateAxisY(chartBar.Series[2]);
                ((XYDiagram)chartBar.Diagram).SecondaryAxesY[0].Label.NumericOptions.Format = NumericFormat.Percent;
                ((XYDiagram)chartBar.Diagram).SecondaryAxesY[0].Label.NumericOptions.Precision = 1;

回复

使用道具 举报

0

精华

2

贡献

254

赞扬

帖子
166
软币
4472
在线时间
698 小时
注册时间
2013-6-26
发表于 2014-6-11 17:50:07 | 显示全部楼层
你设置了2个Y轴,应该是你的合格率的单位的是左边Y轴的原因,左边Y轴刻度都是0,其实是不到1引起的。想办法读取右边Y轴,具体怎么做抱歉我也不知道,2个Y轴的情况我也没搞定。

再不行:
这个有可能是你PassRate保存在数据库中的值的问题,如果可以,写数据库的时候就把值转换好再存入数据库,比如说97.1%,再不行找不到原因就把PassRate读数据时单独处理一下再填入Chart,当然这样效率不会太好。
但是总比卡在那里交不了差的强。
回复

使用道具 举报

0

精华

0

贡献

0

赞扬

帖子
6
软币
102
在线时间
4 小时
注册时间
2014-6-11
 楼主| 发表于 2014-6-13 09:57:21 | 显示全部楼层
heimuheimulm 发表于 2014-6-11 17:50
你设置了2个Y轴,应该是你的合格率的单位的是左边Y轴的原因,左边Y轴刻度都是0,其实是不到1引起的。想办法 ...

但是我显示的值是右边Y轴的值呀,只是显示的是小数,不是百分比。
回复

使用道具 举报

Archiver|手机版|小黑屋|开发者网 ( 苏ICP备08004430号-2 )
版权所有:南京韵文教育信息咨询有限公司

GMT+8, 2024-5-4 12:50

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表