Column Highchart - 显示绝对值但保留有关哪些值为负的信息
Column Highchart - display absolute values but keep information about which values are negative
我从一个 api 中收到负值和正值,并将其输入到我的柱形图中。
http://jsfiddle.net/jn7Lvoz4/3/
问题是我不希望我的负值显示在 x 轴下方,而是显示在上方,就像正值一样。尽管如此,我仍然希望保持负值,以便我可以将它们着色为红色并在值悬停时将它们传递给函数。 (我只是在 fiddle 中用 console.log
输出它们,但我想你明白了。)
我找到了这个问题的解决方案 right here,但他们使用 H.seriesTypes.column
解决了它。 Hightcharts.seriesTypes
似乎不存在于 angular-highcharts 中,所以遗憾的是这并没有真正帮助我。
有人知道我是怎么做到的吗?
我想这就是你想要的 http://jsfiddle.net/fq2u76hg/2/。
主要的变化是添加了一个映射函数来将每个 [x, y] 转换为一个对象。
function mapData([x, y]) {
return {
name: x,
x: x,
y: Math.abs(y),
actualY: y,
color: y >= 0 ? '#63CCA6' : '#E6496F'
}
}
然后 Highcarts 将自动使用绝对 y 值和为每个数据元素提供的颜色,在您的侦听器函数中,您可以获取 'actualY' 值而不是 'y'。
我从一个 api 中收到负值和正值,并将其输入到我的柱形图中。
http://jsfiddle.net/jn7Lvoz4/3/
问题是我不希望我的负值显示在 x 轴下方,而是显示在上方,就像正值一样。尽管如此,我仍然希望保持负值,以便我可以将它们着色为红色并在值悬停时将它们传递给函数。 (我只是在 fiddle 中用 console.log
输出它们,但我想你明白了。)
我找到了这个问题的解决方案 right here,但他们使用 H.seriesTypes.column
解决了它。 Hightcharts.seriesTypes
似乎不存在于 angular-highcharts 中,所以遗憾的是这并没有真正帮助我。
有人知道我是怎么做到的吗?
我想这就是你想要的 http://jsfiddle.net/fq2u76hg/2/。
主要的变化是添加了一个映射函数来将每个 [x, y] 转换为一个对象。
function mapData([x, y]) {
return {
name: x,
x: x,
y: Math.abs(y),
actualY: y,
color: y >= 0 ? '#63CCA6' : '#E6496F'
}
}
然后 Highcarts 将自动使用绝对 y 值和为每个数据元素提供的颜色,在您的侦听器函数中,您可以获取 'actualY' 值而不是 'y'。