找回密码
 立即注册

QQ登录

只需一步,快速开始

medicside

注册会员

14

主题

25

帖子

117

积分

注册会员

积分
117
medicside
注册会员   /  发表于:2021-5-11 16:09  /   查看:3919  /  回复:5
1金币
本帖最后由 medicside 于 2021-5-12 09:42 编辑

C1Chart  配置如下,绑定DataTable 数据源
数值会有精度 ,如28会显示出27.99999,改怎么调整不显示小数







<c1:C1Chart x:Name="chartPaper" Width="1735">
                        <c1:C1Chart.Data>
                            <c1:ChartData>
                                <c1:XYDataSeries Name="series_paper" />
                            </c1:ChartData>
                        </c1:C1Chart.Data>
                        <c1:C1Chart.View>
                            <c1:ChartView>
                                <c1:ChartView.Layers>
                                    <c1:ChartPanel>
                                        <c1:ChartPanelObject
                                            x:Name="objm2"
                                            Width="90"
                                            Height="50"
                                            HorizontalAlignment="Center"
                                            VerticalAlignment="Top"
                                            Action="MouseMove"
                                            Attach="DataX"
                                            DataPoint="-1,-1">
                                            <c1:ChartPanelObject.RenderTransform>
                                                <TranslateTransform Y="-50" />
                                            </c1:ChartPanelObject.RenderTransform>
                                            <Grid DataContext="{Binding RelativeSource={x:Static RelativeSource.Self}, Path=Parent}" Opacity="0.8">
                                                <Path
                                                    Data="M0.5,0.5 L23,0.5 23,23 11.61165,29.286408 0.5,23 z"
                                                    Fill="#FFF1F1F1"
                                                    Stretch="Fill"
                                                    Stroke="DarkGray"
                                                    StrokeThickness="1" />
                                                <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
                                                    <TextBlock
                                                        x:Name="labelm2"
                                                        Margin="2"
                                                        FontWeight="Bold"
                                                        Text="{Binding DataPoint.Y}" />
                                                </StackPanel>
                                            </Grid>
                                        </c1:ChartPanelObject>
                                    </c1:ChartPanel>
                                </c1:ChartView.Layers>
                            </c1:ChartView>
                        </c1:C1Chart.View>
                    </c1:C1Chart>

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

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-5-11 17:56:57
沙发
你好,请直接上传一个demo上来,我来协助你验证解决办法
回复 使用道具 举报
medicside
注册会员   /  发表于:2021-5-12 09:43:15
板凳
Richard.Ma 发表于 2021-5-11 17:56
你好,请直接上传一个demo上来,我来协助你验证解决办法

我上传了个Demo,有的时候回出现 .999999 的 显示
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-5-12 11:17:47
地板
我用你的demo没有重现问题,我看到你这边本身datatable中ded列就是整数,

另外如果确实存在这个问题,解决的办法也很简单,我把ded列的数据类型改成了double后显示的就是小数了。然后通过设置stringFormat就可以只显示整数,见截图中的xaml代码设置

本帖子中包含更多资源

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

x
回复 使用道具 举报
medicside
注册会员   /  发表于:2021-5-12 16:11:03
5#
按这个方法设置了,问题解决了,感谢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-5-12 16:33:17
6#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部