javascript - 您可以使用没有 css 的 highcharts 删除特定的网格线和点标签吗?
问题描述
目前我正在使用 css 来删除我的 y 轴网格线和标签,如下图所示。
CSS:
.highcharts-yaxis-grid path:nth-child(1),.highcharts-yaxis-grid path:nth-child(2),
.highcharts-yaxis-grid path:nth-child(4),.highcharts-yaxis-grid path:nth-child(5){ stroke:transparent !important; }
.highcharts-yaxis-labels text:nth-child(1),.highcharts-yaxis-labels text:nth-child(2),
.highcharts-yaxis-labels text:nth-child(4),.highcharts-yaxis-labels text:nth-child(5){ fill:transparent !important; }
每当我将图表下载为图像时,它们都会重新出现,这是有道理的,因为它看不到我正在使用的 css 文件。
我试图在网上搜索 highcharts 或任何东西的答案,但没有运气,所以我在这里提出这个问题。
解决方案
例如,load
如果您可以删除特定的labels
and gridLines
:
chart: {
events: {
load: function() {
var chart = this,
yAxis = chart.yAxis[0],
gridLines = yAxis.gridGroup.element.children,
ticks = yAxis.ticks,
tickPositions = yAxis.tickPositions;
gridLines[2].remove();
ticks[tickPositions[2]].label.element.remove();
}
}
}
现场演示:http: //jsfiddle.net/BlackLabel/5m0s7th2/
API 参考: https ://api.highcharts.com/highcharts/chart.events.load
推荐阅读
- node.js - 带有 Express 的 API Gateway Lambda,CORS 已启用,但未从 Chrome 接收
- vue.js - 如何使用 jest 测试 vuex
- flutter - Flutter App 中的语言国际化
- asp.net - .NET API | 如何编写可以返回状态码的自定义属性中间件
- r - 递增 1 的 For 循环
- apache-spark - 使用 pyspark 中的正则表达式读取文件夹中的文件
- python - 从另一个项目调用 Django 项目中的共享任务
- javascript - 如何在 React Native 中使用 Navigator 将功能添加到 On press
- windows - 逐行读取标准输入
- django - 在 Django 中同时使用 RotatingFileHandler 和 TimedRotatingFileHandler