为了账号安全,请及时绑定邮箱和手机立即绑定

highcharts.NET 向数据标签添加附加数据

highcharts.NET 向数据标签添加附加数据

C#
炎炎设计 2021-06-03 02:09:17
我正在使用 highcharts.NET 生成饼图,该饼图以百分比形式显示锻炼中使用的心率区。但是,我希望工具提示将此值显示为时间单位。 zonesPercentage.ForEach(t => pieData.Add(new PieSeriesData {    Name = t.Effort,    Y = (double?)t.Percentage,    Sliced = t.Effort.Equals("Threshold", StringComparison.InvariantCultureIgnoreCase),    Selected = t.Effort.Equals("Threshold", StringComparison.InvariantCultureIgnoreCase)}));数据标签如下所示... DataLabels = new PlotOptionsPieDataLabels                  {                     Enabled = false,                     Format = "<b>{point.name}</b>: {point.percentage:.1f} %"                  }但是,我想使用自定义属性,以便我的格式可以类似于..."<b>{point.name}</b>: {point.customTimeAttribute}"Highcharts.js 可以做到这一点,但是通过它的 .NET 包装器可以实现吗?
查看完整描述

2 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

这是可在Highcharts.net6.1.0.24及更高版本。下面是一个示例,说明如何从 MVC 控制器实现带有附加数据字段的图表。


 public ActionResult Index()

 {

    List<PieSeriesData> pieData = new List<PieSeriesData>();


    pieData.Add(new PieSeriesData { Name = "FireFox", Y = 45.0 });

    pieData.Add(new PieSeriesData { Name = "IE", Y = 26.8 });

    pieData.Add(new PieSeriesData { Name = "Chrome", Y = 12.8, Sliced = true, Selected = true });

    pieData.Add(new PieSeriesData { Name = "Safari", Y = 8.5 });

    pieData.Add(new PieSeriesData { Name = "Opera", Y = 6.2 });

    pieData.Add(new PieSeriesData { Name = "Others", Y = 0.7 });


    //// Add additional data fields to the first PieSeriesData object.

    pieData[0].CustomFields.Add("expected", 37);

    pieData[0].CustomFields.Add("result", "success!");


    ViewData["pieData"] = pieData;


    return View();

}

从这里开始,像往常一样初始化您视图中的图表。我没有为此提供代码,因为它可能非常广泛。


Highcharts 的好人提供了一个示例解决方案,演示了如何使用其他自定义数据字段。


查看完整回答
反对 回复 2021-06-05
  • 2 回答
  • 0 关注
  • 141 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信