.net - 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。
系列,图例等是正确的。
难道我做错了什么?我该如何解决?这是一个错误吗?
谢谢回答。
解决方案
推荐阅读
- odata - 访问 SAP Cloud Platform:使用基本身份验证的 OData 供应
- ios - How to make a variable in Swift 5?
- python - 如何将链接模型中的交叉表样式项聚合到其父项?
- jquery - JQuery 使用变量标签名称设置字段值
- python-3.x - 如何将(4,3)数组转换为(4,1)数组?
- python - 从 elasticsearch 获取所有记录
- node.js - 如何让 ExpressJS 中间件接受参数
- laravel - 使用一张表中的一列并等于 laravel 中的一个输入
- python - 在Tensorflow.keras 2.0中,当一个模型有多个输出时,如何为model.fit()定义一个灵活的损失函数?
- google-cloud-platform - Google Appengine 关闭和启动脚本