javascript - Highcharts 热图对数 colorAxis 在 0 时失败

标签 javascript highcharts

我正在尝试使用对数 colorAxis 在 highcharts 中实现热图,但是,我不断收到 highcharts 错误 #10 (无法在对数轴上绘制零或零以下值)。

由于我试图将对数属性应用于颜色轴而不是实际轴本身,我相信我的问题是由我的一些箱的频率为零引起的(热图按每个箱中的频率进行颜色)。

我该如何解决这个问题?我可以创建一个默认函数,以便当频率为零时它会为该 bin 分配默认颜色吗?我在文档中找不到任何解决方案。

目前,我的 colorAxis 对象如下所示

colorAxis: {
  type: 'logarithmic',
  minColor: '#EEEEFF',
  maxColor: '#000022',
  stops: [
    [0, '#EFEFFF'],
    [0.67, '#4444FF'],
    [1, '#000022']
  ]
}

最佳答案

我的解决方案是迭代我的数据并将所有零更改为一个非常小的数字,然后在 colorAxis 上设置一个 min 属性,这样极小的数字就不会干扰配色方案。这显然不是最好的解决方案,因为如果第三维测量的是频率以外的东西,而其他东西可能是小于 1 的分数,那么极小的值可能会与实际数据重叠并破坏配色方案。希望有人能提供更好的解决方案,但现在这就是我必须提供的全部见解。

关于javascript - Highcharts 热图对数 colorAxis 在 0 时失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47678409/

相关文章:

javascript - 从 ES6 中的对象数组中获取具有一个属性的数组

javascript - 为 REST 端点返回不同的 HTTP 响应代码

highcharts - 根据 HighCharts 中的值更改样条线的颜色

highcharts - Highcharts - 带时间范围的柱状范围图表。如何获取工具提示作为开始和结束时间

javascript - 为什么 Highstock 初始化将系列变量设置为 null?

javascript - 在不更改当前代码的情况下重新定位 Ext.MessageBox.alert()

javascript - 如何在Javascript中打乱句子并保留空间位置?

JavaScript For 循环仅针对迭代器的最后一个值执行

javascript - Highcharts 自动计算多个系列位置

css - Highcharts 样式、图例和自定义字体