DotNet.Highcharts 的类标题具有 UseHtml 属性,但我在XAxisTitle和YAxisTitle类中找不到相同的属性。
如何在 yaxis 或 xaxis 标题中显示 html 文本(例如 СН 3 СНО)。
DotNet.Highcharts 的类标题具有 UseHtml 属性,但我在XAxisTitle和YAxisTitle类中找不到相同的属性。
如何在 yaxis 或 xaxis 标题中显示 html 文本(例如 СН 3 СНО)。
查看 HighCharts 的 API 文档xAxis
和yAxis
标题没有使用 HTML 的属性。但是,它仍然存在:
yAxis: {
title: {
text: 'СН<SUB>3</SUB>СНО',
useHTML: true,
style: {
color: 'red'
}
}
}
DotNet.Highcharts API 仅显式公开 HighCharts API 中的项目。这是我们停止使用它的原因之一。您可以在该部分中添加一个事件chart.events.load
来设置轴标题useHTML
属性:
chart: {
events: {
load: function (event) {
this.yAxis[0].setTitle({
useHTML: true,
});
}
}
},
yAxis: {
title: {
text: 'СН<SUB>3</SUB>СНО'
}
}
使用事件的现场演示。load
Wergeld 的回答是正确的,但我找到了另一种解决方案。
我们可以使用继承扩展 YAxisTitle 并添加属性 UseHtml。
public class YAxisTitleExtend : YAxisTitle
{
public bool? UseHTML { get; set; }
}
并使用 YAxisTitleExtend 而不是 YAxisTitle。
如果出现了另一个不明确的属性,我们可以简单地将它们添加到扩展类中。