Highcharts--Can't将样式应用于x轴标签
Highcharts -- Can't apply style to x axis labels
我正在使用Highcharts,在主题中应用x轴标签样式时遇到问题。。。如果我在创建图表时应用它,它就会正常工作。。但主题选项似乎只在x轴上被忽略了。相同的样式适用于y轴。
下面的代码。谢谢
主题
Highcharts.theme = {
chart: {
zoomType: 'x'
},
plotOptions: {
column: {
borderColor: null,
borderWidth: 1,
borderRadius: 3,
shadow: true
},
line: {
lineWidth: 3,
shadow: false,
marker: {
radius: 10
}
}
},
xAxis: {
gridLineColor: '#ebebeb',
lineColor: '#ebebeb',
minorGridLineColor: '#ebebeb',
tickColor: '#ebebeb',
plotLines: [{
color: '#ebebeb'
}],
showLastLabel: true,
labels: {
style: {
color: '#525151',
font: '12px Helvetica',
fontWeight: 'bold'
},
formatter: function () {
return this.value;
}
},
title: {
text: "TEST"
}
},
yAxis: {
gridLineColor: '#ebebeb',
lineColor: '#ebebeb',
minorGridLineColor: '#ebebeb',
tickColor: '#ebebeb',
plotLines: [{
color: '#ebebeb'
}],
labels: {
style: {
color: '#525151',
font: '12px Helvetica',
fontWeight: 'bold'
},
formatter: function () {
return this.value;
}
},
title: {
text: null
}
}
};
// Apply the theme
var highchartsOptions = Highcharts.setOptions(Highcharts.theme);
以及我正在应用的图表:
chart1 = new Highcharts.Chart({
chart: {
renderTo: 'showChart'
},
colors: [{
linearGradient: perShapeGradient,
stops: [
[0, 'rgba(32, 106, 166, 0.3)'],
[1, 'rgba(32, 106, 166, 0)']
]
}, {
linearGradient: perShapeGradient,
stops: [
[0, 'rgba(120, 99, 181, 0.3)'],
[1, 'rgba(120, 99, 181, 0)']
]
},
],
xAxis: [{
type: 'datetime',
labels: {
formatter: function () {
var monthStr = Highcharts.dateFormat('%l:%M %P', this.value);
return monthStr;
}
}
}],
series: [{
name: 'Public Views',
type: 'area',
marker: {
symbol: 'url(/Assets/images/marker_blue.png)'
},
pointInterval: 3600000, // one hour
pointStart: Date.UTC(2009, 9, 6, 0, 0, 0),
data: [502, 435, 309, 247, 302, 434, 568, 702, 935, 809, 647, 502, 834, 526, 302, 335, 409, 647, 702, 634, 668, 902, 935, 1009]
}, {
name: 'Company Views',
type: 'area',
marker: {
symbol: 'url(/Assets/images/marker_purple.png)'
},
pointInterval: 3600000, // one hour
pointStart: Date.UTC(2009, 9, 6, 0, 0, 0),
data: [406, 307, 211, 133, 221, 367, 366, 506, 707, 611, 333, 221, 567, 466, 106, 107, 281, 433, 221, 567, 466, 606, 607, 811]
}]
});
yAxis: [{
gridLineColor: '#ebebeb',
lineColor: '#ebebeb',
minorGridLineColor: '#ebebeb',
tickColor: '#ebebeb',
plotLines: [{
color: '#ebebeb'
}],
labels: {
style: {
color: '#525151',
font: '12px Helvetica',
fontWeight: 'bold'
},
formatter: function () {
return this.value;
}
},
title: {
text: null
}
}]
注意yAxis的大括号周围的多余[]。x不需要。因为yAxis可以有第二个y轴。
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何将返回的值应用于多个不同位置的多个选择器
- ThreeJS将画布中的文本渲染为纹理,然后应用于平面
- 如何使jQuery中的悬停函数单独应用于数据库映像
- 如何将jquery函数仅应用于大屏幕
- 将jQuery事件应用于所有类元素
- 在将绑定应用于控制器之后,是否会发出Angular$scope事件
- 如何在ExtJs中获得将应用于给定类列表的样式
- 将 CSS 应用于禁用的输入按钮
- 如何从应用于正文的css中排除特定的表单
- jQuery+Android.将功能(Touchstart、touchmove)应用于实时加载的内容
- 将敲除绑定应用于模板,并将结果作为字符串获取
- 如何将类从chrome扩展程序应用于活动标签页
- 文本区域标签高亮显示应用于第一行之后的错误位置
- 将当前标签类应用于当前页面
- 如何将引导模式调用应用于图像标签
- Knockout.js绑定可以同时应用于容器标签和后代吗?
- 如何使用javascript将click()应用于标签
- 将脚本应用于具有唯一id的多个视频标签's
- 将我的视频皮肤应用于每个视频标签(原版 java 脚本)