0

DotNet.Highcharts 的类标题具有 UseHtml 属性,但我在XAxisTitleYAxisTitle类中找不到相同的属性。

如何在 yaxis 或 xaxis 标题中显示 html 文本(例如 СН 3 СНО)。

4

2 回答 2

1

查看 HighCharts 的 API 文档xAxisyAxis标题没有使用 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

于 2014-06-05T13:56:43.360 回答
1

Wergeld 的回答是正确的,但我找到了另一种解决方案。

我们可以使用继承扩展 YAxisTitle 并添加属性 UseHtml。

public class YAxisTitleExtend : YAxisTitle
{
     public bool? UseHTML { get; set; }
}

并使用 YAxisTitleExtend 而不是 YAxisTitle。

如果出现了另一个不明确的属性,我们可以简单地将它们添加到扩展类中。

于 2014-06-06T12:13:54.197 回答