dddsssssqq 发表于 2022-5-7 09:38:04

.Net6的C1.FlexChart 柱状图怎么设置每一项的颜色

现在是这样的

想修改成

Richard.Ma 发表于 2022-5-7 09:38:05

通过SymbolRendering可以设置

      public Flexchart()
      {
            InitializeComponent();
            flexChart.Series.SymbolRendering += Flexchart_SymbolRendering;
            
      }

      List<SolidColorBrush> brushs = new List<SolidColorBrush>() {
            new SolidColorBrush(Colors.Red),
            new SolidColorBrush(Colors.OrangeRed),
            new SolidColorBrush(Colors.Orange),
            new SolidColorBrush(Colors.Yellow),
            new SolidColorBrush(Colors.YellowGreen),
            new SolidColorBrush(Colors.GreenYellow)
      };
      private void Flexchart_SymbolRendering(object? sender, C1.WPF.Chart.RenderSymbolEventArgs e)
      {
            
            e.Engine.SetFill(brushs);
            
      }

dddsssssqq 发表于 2022-5-7 11:45:33

Richard.Ma 发表于 2022-5-7 11:24
通过SymbolRendering可以设置

感谢回复,柱状图问题已解决!还想问下我截图中的折线样式怎么设置呢?SymbolRendering设置对柱状图是生效的,对折线图无效

Richard.Ma 发表于 2022-5-7 12:07:42

这个目前没有什么办法,e.Engine.DrawLine倒是可以画线,但是没有办法确定线段两端的位置

dddsssssqq 发表于 2022-5-7 14:31:48

Richard.Ma 发表于 2022-5-7 12:07
这个目前没有什么办法,e.Engine.DrawLine倒是可以画线,但是没有办法确定线段两端的位置

如果不设置渐变,只设置每个分段的颜色(纯色),可以做吗

Richard.Ma 发表于 2022-5-7 15:24:29

没有办法,还是上面提到的,除非你用它的e.Engine自己来DrawLine,但是实际上没有办法取到坐标

dddsssssqq 发表于 2022-5-7 15:32:56

Richard.Ma 发表于 2022-5-7 15:24
没有办法,还是上面提到的,除非你用它的e.Engine自己来DrawLine,但是实际上没有办法取到坐标

好的。感谢解答

Richard.Ma 发表于 2022-5-7 15:57:17

不客气{:5_107:}
页: [1]
查看完整版本: .Net6的C1.FlexChart 柱状图怎么设置每一项的颜色