queena 发表于 2024-6-28 18:12:55

pie的每份上显示name,不是value



在饼图每份上显示item0,而不是value

Richard.Ma 发表于 2024-6-28 18:12:56

测试了一下,改为name就可以生效了

queena 发表于 2024-6-28 18:13:21

能实现吗?

Richard.Ma 发表于 2024-6-30 20:59:04

本帖最后由 Richard.Ma 于 2024-6-30 21:00 编辑

你用的是asp.net还是wpf

如果是的wpf的话,需要把datalabel的标签纸改成这样

<Chart:C1FlexChart.DataLabel>
    <Chart:DataLabel Content="{}{seriesName}" />
</Chart:C1FlexChart.DataLabel>


发帖板块是asp.net板块,下次请注意

queena 发表于 2024-7-1 08:56:40

Richard.Ma 发表于 2024-6-30 20:59
你用的是asp.net还是wpf

如果是的wpf的话,需要把datalabel的标签纸改成这样


<c1:C1FlexPie x:Name="TDoseChart">
    <c1:C1FlexPie.DataLabel>
      <c1:PieDataLabel Content="{}{Name}" />
    </c1:C1FlexPie.DataLabel>
    <c1:C1FlexPie.HeaderStyle>
      <c1:ChartStyle FontSize="15" FontFamily="GenericSansSerif"/>
    </c1:C1FlexPie.HeaderStyle>
</c1:C1FlexPie>

r data = new ObservableCollection<DataItem>();
            data.Add(new DataItem(150, "中"));
            data.Add(new DataItem(100, "源"));
            data.Add(new DataItem(80, "光"));

            TDoseChart.BeginUpdate();
            TDoseChart.Binding = "Value";
            TDoseChart.BindingName = "Name";
            TDoseChart.Header = "集体统计图";
            TDoseChart.ItemsSource = data;
            TDoseChart.LegendPosition=Position.Left;
            TDoseChart.EndUpdate();

这是源码,WPF的,但是结果如下图

queena 发表于 2024-7-1 08:57:10

效果如下

Richard.Ma 发表于 2024-7-1 09:36:43

是“seriesName”

queena 发表于 2024-7-1 09:51:20


还是不行

queena 发表于 2024-7-1 16:20:43

可以啦,谢谢

queena 发表于 2024-7-1 16:48:05


还有个问题:
图例隐藏不起作用
页: [1] 2
查看完整版本: pie的每份上显示name,不是value