javascript - Highcharts - 如何为每种类型的图形全局设置渐变主题?
问题描述
我正在尝试将全局选项设置到 Highcharts 中,因此当我创建一个新图形时,它的样式与我的其他图形完全一样,我设法设置了一个全局颜色数组来替换原来的颜色数组,以及一种渐变类型用于我的所有图表。现在我想为每种类型的图形(样条、列、饼图、面积等)使用不同类型的渐变
有没有人知道如何进行?
(顺便说一句,我使用 React 这就是为什么我必须调用 Highcharts.Highcharts 来访问该对象)
import Highcharts from 'react-highcharts'
const colors = ['#3B86FF', '#77E5AA', '#093fb9', '#6d00f6', '#FF006E', '#FFBE0B', '#1EFFBC', '#ff8b12']
const gradients = ['#87B5FF', '#9AFFC9', '#0078ff', '#852cf5', '#FC3C8F', '#FFD41F', '#7CFFD8', '#FFB364']
export default Highcharts.Highcharts.setOptions({
colors: Highcharts.Highcharts.map(colors, (color, i) => ({
linearGradient: {
x1: 0, x2: 0, y1: 0, y2: 1
},
stops: [
[0, color],
[1, gradients[i]]
]
}))
})
解决方案
setOptions
您可以像这样再次使用来获得所需的结果:
Highcharts.setOptions({
plotOptions: {
line: {
//color: Highcharts.getOptions().colors[0] - by default
},
spline: {
color: Highcharts.getOptions().colors[1]
},
column: {
color: Highcharts.getOptions().colors[2]
},
pie: {
color: Highcharts.getOptions().colors[3]
}
}
});
plotOptions.{your series type}
描述给定类型的每个系列的默认选项。
现场演示:http: //jsfiddle.net/BlackLabel/d68m2qq8/
推荐阅读
- ios - Swift - Locksmith loadDataForUserAccount 有时会失败?
- java - recyclerview 的 notifyItemInserted 插入错误的位置
- dask - 如何在 Dask 中为 GroupBy 添加自定义聚合函数?例如平均值、众数、中位数、第 95 个百分位数等
- flutter - centerTitle 和 TextAlign.centre 有什么区别?
- java - 图像加载和上传到 Firebase 存储无法在 android 和 firebase 控制台中显示“错误加载预览”
- c - 用于在 C 中打印 uknown 大小的二维数组的函数
- alexa-skill - 带有 Jovo 框架的 Alexa 语音:这可以通过话语获得 IntentName 吗?如何根据用户话语决定跳转到哪个意图?
- angular - primeng 树,p-tree 默认扩展和选择节点,突出显示不起作用
- angular - 在一个地方导入所有文件时,sass 变量在 Ionic-4 中不起作用
- javascript - 结帐条纹上的空白图片