2

我必须构建以下图表(在 excel 中呈现):

在此处输入图像描述

使用Nevron Charts for SSRS 我已经做到了这一点:

在此处输入图像描述

我无法使标签居中,也无法混合和匹配标签布局。

请注意,样本中的蜘蛛标签与居中标签混合在一起(即标签放置在饼扇区上)。此外,我必须使用以下表达式将类别和值都添加到标签中,如下所示: ="<label>" & "<br/>" & "<value>" & "%"

由于它仍然是一个标签,因此我无法根据需要将其居中。

有任何想法吗?黑客也很好。

4

1 回答 1

0

我进行了谷歌搜索并找到了这篇文章的链接,它可能能够回答你的问题:https ://www.nevron.com/Forum/6489/How-to-text-align-in-Pie-chart-data -标签

基本上,用户希望标签是居中对齐的文本,而不是朝向某一侧(左侧或右侧)。我认为这可能对您有用,下面是代码:

using System;
using System.Drawing;
using Nevron.GraphicsCore;
using Nevron.Chart;
using Nevron.ReportingServices;

namespace MyNamespace
{
 /// <summary>
 /// Sample class
 /// </summary>
 public class MyClass
 {
  /// <summary>
  /// Main entry point
  /// </summary>
  /// <param name="context"></param>
  public static void RSMain(NRSChartCodeContext context)
  {
   if (context.Document.Charts.Count == 0)
    return;
    
   NChart chart = context.Document.Charts[0];
   
   NPieSeries pieSeries = chart.Series[0] as NPieSeries;
   
   if (pieSeries != null)
   {
    pieSeries.AutomaticLabelAlignment = false;
   }
  }
 }
}

希望这对你有用!

于 2021-07-26T13:42:15.913 回答