图表.js. 大范围内的值.最小值不可用
Chart.js. Values in a big range. The smallest values are not available
我使用图表.js(http://www.chartjs.org)使用条形图显示不同单位的流量使用情况。如果我的使用范围很大(1 个单位 2.5GB,2 个单位 2.5MB,3 个单位 2.5kB,4 个单位 0B),则当将它们带到一个值时,最小值不可用(我无法将鼠标悬停在它们上面或单击它们),例如 GB (2.5,0.0024,2.38E-6,...,0) 或 MB (2560,2.5,0.0024,...,0)。请所有想法如何在一个图表上显示它们以保持比例以及单击和悬停在每个条形上的能力(甚至 0)
提前致谢
能够单击并将鼠标悬停在每个栏上
不幸的是,条形没有等效的 pointHitDetectionRadius。但是您可以覆盖 Chart.Rectangle 的 inRange 函数,以提供更多的垂直检测范围。
Chart.Rectangle.prototype.inRange = function (chartX, chartY) {
return (chartX >= this.x - this.width / 2 && chartX <= this.x + this.width / 2) && (chartY >= this.y && chartY <= (this.base + 5));
};
我已经将垂直区域从 x 轴向下扩展了 5 个单位,但您也可以将其更改为轴上方(只需从 this.y 中减去它)
小提琴 - https://jsfiddle.net/etLfr9ka/
请所有想法如何在一张图表上显示它们
只要您不将 barShowStroke 设置为 false,您就会看到即使是 0 个值的笔画。
另一种方法是选择一个支持对数刻度的框架,或者一个允许您将 y 刻度分成多个部分的框架 - 但是 IMO 这将是一个坏主意。
相关文章:
- Html5输入属性的默认值,如最小值、最大值、大小等
- Angular JS在一行中查找最小值
- 最小化js时出现Gulp错误
- 识别滑块范围的最小值和最大值
- 求除零以外的最小值
- Javascript-如何使用函数找到数组的最小值
- 我有一个字段计算,如果结果低于 60,则需要显示最小值
- D3.js 折线和面积图 - 想要添加一条由两点定义并表示阈值/最小值的额外线(以便于查看)
- C3.js Y 轴范围(最大/最小值)不适用于条形图
- 根据 d3.js 中的数据集最小值和最大值设置轴范围
- 从数组中获取 JS 函数的最小值和最大值
- d3.js如何获取scale的最小值's域
- JS正则表达式检查字符串的长度为字符数,介于最小值和最大值之间,不计算空格
- 如何在rangeslider.js(IE8)中动态更改最小值和最大值
- 如何从JS更改输入类型日期的最大值或最小值
- Mapbox GL JS -数据驱动样式-查找最小值层中数据的最大值或范围
- 使用D3.JS查找数组的最小值和最大值,而不是普通的Javascript
- 如何在Jquery或js中设置最小值和最大值的限制
- 图表.js. 大范围内的值.最小值不可用
- 如何在angular js中设置最大值和最小值