使用highcharts.js显示小值
我正在绘制一个条形图,它有一些大值和一些小值,y轴比例使我的小值不显示在图表上(小值不显示条形图),但当鼠标悬停时,您可以看到值使用highcharts.js显示小值,highcharts,highstock,Highcharts,Highstock,我正在绘制一个条形图,它有一些大值和一些小值,y轴比例使我的小值不显示在图表上(小值不显示条形图),但当鼠标悬停时,您可以看到值 这使得很难区分值为0的数据点和值非常小的数据点,有没有办法让小值数据点在图表上显示为条形?您可以尝试使用不同的yAxis比例或使用对数类型。见更新。 请注意,这并不适用于所有情况。HighCharts用户语音网站要求提供分频功能已有一段时间了 编辑 对数刻度的值不能为0。所以,你要么在工具提示中不显示这一点,要么希望你不把它作为一个值。我尝试过重写tooltip函数来
这使得很难区分值为0的数据点和值非常小的数据点,有没有办法让小值数据点在图表上显示为条形?您可以尝试使用不同的yAxis比例或使用
对数类型。见更新。
请注意,这并不适用于所有情况。HighCharts用户语音网站要求提供分频功能已有一段时间了
编辑
对数刻度的值不能为0。所以,你要么在工具提示中不显示这一点,要么希望你不把它作为一个值。我尝试过重写tooltip函数来读取series.data值,但没有成功,我的javascript也不太好。基本上,当使用对数刻度时,我们要么被不显示do到巨大范围差异的点卡住,要么被显示excpet为0的点卡住。我选择后者。您也可以为系列设置minPointLength
,它可以工作
设置minPointLength,然后将零值设置为null
jsfiddle.net/nxehwL7r/2/同样,这里是采用这种方法的jsfiddle所有的小值都以相同高度的条结束,即使您有一个值为0的数据点显示为高度为10的条,还有其他方法吗?这是唯一的方法。您可以将null设置为0,而不是0,以确保条形图不会显示。这种方法效果很好,但对于0的数据点,鼠标悬停显示的值是错误的(在鼠标悬停0数据点时,我看到了上一个数据点的值)。这很有趣…您没有看到前面的点值-您只是没有看到0点的工具提示。看起来像一个bug,它应该处理日志0(未定义)!有关0点值的信息,请参见为什么不使用null作为值…或保留该项并修改工具提示。请参阅上面更新的答案。您正在显示一个JSFIDLE,其中您没有应用刚才所说的两个内容。