首页 > 解决方案 > HighchartsRenderer 中的错误?

问题描述

我使用 DotNet 包 Highsoft.Highcharts 在后端创建代码。在此之后,我使用 HighchartsRenderer.GetJsonOptions() 将代码带到前端。

在导出节点时,HighchartsRenderer 不使用驼峰式属性,例如使用“ContextButton”而不是“contextButton”。

例如

public static Exporting CreateExporting(string downloadName, bool fitToPage)
{
    List<MenuItem> menuItems = new List<MenuItem>();
    menuItems.Add(new MenuItem
    {
        Text = "Chart als PNG runterladen",
        OnClick = "function(){ this.exportChart({type: 'image/png', filename: '" + downloadName + @"'}); }"
    });

    menuItems.Add(new MenuItem
    {
        Text = "Chart als JPEG runterladen",
        OnClick = @"function(){ this.exportChart({type: 'image/jpeg', filename: '" + downloadName + @"'}); }"
    });
    
    var exporting = new Exporting
    {
        Buttons = new ExportingButtons
        {
            ContextButton = new ExportingButtonsContextButton { MenuItems = menuItems.ToList() }
        },
        Enabled = downloadName != null,
        Url = $"/HighchartsExport.axd{(fitPdfToPage ? "?fitToPage=true" : "")}"
    };

    var theChart = new Highcharts();
    theChart.Exporting = exporting;

    var renderer = new HighchartsRenderer(theChart);
    return MvcHtmlString.Create(renderer.GetJsonOptions());
}

JSON 中的结果如下所示:

{"exporting":{"url":"/HighchartsExport.axd","buttons":{"ContextButton":{"_titleKey":"","Align":2,"ButtonSpacing":3.0,"ClassName":"highcharts-contextbutton","Enabled":true, ....

您会看到“ContextButton”,它的所有属性都是 UpperCamelCase。

系列,图例等是正确的。

难道我做错了什么?我该如何解决?这是一个错误吗?

谢谢回答。

标签: .nethighcharts

解决方案


推荐阅读