请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

szkg001

金牌服务用户

8

主题

42

帖子

2330

积分

金牌服务用户

积分
2330
szkg001
金牌服务用户   /  发表于:2016-12-26 15:40  /   查看:3681  /  回复:8
ChartType="Bar"的时候有效,ChartType="Column"的时候对格式的设置没有反应

8 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-12-26 16:28:48
沙发
谢谢您的反馈。
我这里测试没有重现您提到的Column对格式设置没有反应的问题。
测试代码:
  1. <c1:C1Chart ChartType="Column" HorizontalAlignment="Left" Height="275" VerticalAlignment="Top" Width="434">
  2.             <c1:C1Chart.Data>
  3.                 <c1:ChartData ItemNames="P1 P2 P3 P4 P5">
  4.                     <c1:DataSeries Label="Series 1" RenderMode="Default" Values="20 22 19 24 25"/>
  5.                     <c1:DataSeries Label="Series 2" RenderMode="Default" Values="8 12 10 12 15"/>
  6.                 </c1:ChartData>
  7.             </c1:C1Chart.Data>
  8.             <c1:C1Chart.View>
  9.                 <c1:ChartView>
  10.                     <c1:ChartView.AxisY>
  11.                         <c1:Axis AnnoFormat="n3"></c1:Axis>
  12.                     </c1:ChartView.AxisY>
  13.                 </c1:ChartView>
  14.             </c1:C1Chart.View>
  15.             <c1:C1ChartLegend/>
  16.         </c1:C1Chart>

复制代码


测试结果:

您那里是有什么特殊的设置?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
szkg001
金牌服务用户   /  发表于:2016-12-27 09:31:21
板凳
Alice 发表于 2016-12-26 16:28
谢谢您的反馈。
我这里测试没有重现您提到的Column对格式设置没有反应的问题。
测试代码:

谢谢您的回答。
我想设置的是X轴用两位整数表示
<c1:C1Chart ChartType="Column" HorizontalAlignment="Left" Height="275" VerticalAlignment="Top" Width="434">
            <c1:C1Chart.Data>
                <c1:ChartData ItemNames="15 3 9 12 8">
                    <c1ataSeries Label="Series 1" RenderMode="Default" Values="20 22 19 24 25"/>
                    <c1ataSeries Label="Series 2" RenderMode="Default" Values="8 12 10 12 15"/>
                </c1:ChartData>
            </c1:C1Chart.Data>
            <c1:C1Chart.View>
                <c1:ChartView>
                    <c1:ChartView.AxisX>
                        <c1:Axis AnnoFormat="00"></c1:Axis>
                    </c1:ChartView.AxisX>
                </c1:ChartView>
            </c1:C1Chart.View>
            <c1:C1ChartLegend/>
        </c1:C1Chart>
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-12-27 10:09:18
地板
szkg001 发表于 2016-12-27 09:31
谢谢您的回答。
我想设置的是X轴用两位整数表示

AnnoFormat是支持标准的格式,00是针对的数字类型起作用。
Y轴是数字类型,00可以起作用。
X轴不是数字类型,你代码中的X轴是字符串类型,虽然你把字符串改成了“15,3,9,12,8”,但是ItemNames是字符串类型。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
szkg001
金牌服务用户   /  发表于:2016-12-27 10:13:47
5#
本帖最后由 szkg001 于 2016-12-27 10:15 编辑
Alice 发表于 2016-12-26 16:28
谢谢您的反馈。
我这里测试没有重现您提到的Column对格式设置没有反应的问题。
测试代码:

X轴像这样的效果可以设置吗

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
szkg001
金牌服务用户   /  发表于:2016-12-27 10:27:25
6#
本帖最后由 szkg001 于 2016-12-27 10:33 编辑
Alice 发表于 2016-12-27 10:09
AnnoFormat是支持标准的格式,00是针对的数字类型起作用。
Y轴是数字类型,00可以起作用。
X轴不是数字 ...


X轴是从数据库获得的时间,我把它放在一个int类型数组里,然后在赋给ItemNames
  int[] hour = new int[dt.Rows.Count];
   for (int i = 0; i < dt.Rows.Count; i++)
            {                              
                hour = int.Parse(dt.Rows["Hour"].ToString());
            
            }
gdArrStatics.Data.ItemNames = hour;
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-12-27 10:53:36
7#
szkg001 发表于 2016-12-27 10:27
X轴是从数据库获得的时间,我把它放在一个int类型数组里,然后在赋给ItemNames
  int[] hour = new in ...

ItemNames属性是字符串类型的,你可以把内容处理后设置给ItemNames
dt.Rows["Hour"]可以转成你需要的字符串格式,然后做成字符串数组赋值给ItemNames。

评分

参与人数 1满意度 +5 收起 理由
szkg001 + 5

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
szkg001
金牌服务用户   /  发表于:2016-12-27 11:10:57
8#
Alice 发表于 2016-12-27 10:53
ItemNames属性是字符串类型的,你可以把内容处理后设置给ItemNames
dt.Rows["Hour"]可以转成你需要的字 ...

好的,明白了,谢谢
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-12-27 13:47:45
9#
szkg001 发表于 2016-12-27 11:10
好的,明白了,谢谢

不客气。
谢谢反馈。
此问题关闭,如果有新问题请开新帖。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部