medicside 发表于 2021-5-11 16:09:40

C1Chart 改怎么调整不显示小数

本帖最后由 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>

Richard.Ma 发表于 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 发表于 2021-5-12 11:17:47

我用你的demo没有重现问题,我看到你这边本身datatable中ded列就是整数,

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

medicside 发表于 2021-5-12 16:11:03

按这个方法设置了,问题解决了,感谢:D

Richard.Ma 发表于 2021-5-12 16:33:17

不客气
页: [1]
查看完整版本: C1Chart 改怎么调整不显示小数