我正在使用chart.js垂直图表,我想对它的显示方式做一个小小的改变。
基本上第一个数据将从左边显示,但我想从右边显示第一个数据。可以吗?
以下是我到目前为止的工作版本:
https://jsfiddle.net/wxaL6en0/4/
options: {
responsive: true,
maintainAspectRatio: false,
legend: {
display: false,
}
}
字符串
这就是我为选择所做的。
我期望的结果是,April
将显示在右侧,第一个栏将显示在右侧。
我不知道这是可能的,因为我没有找到任何解决办法在互联网上。但我希望有人尝试过这一点。
2条答案
按热度按时间b4qexyjb1#
不幸的是,Chart.js 2.8.0似乎只支持yAxes的ticks对象的反向布尔参数。
这意味着,如果没有黑客攻击或猴子补丁,它不能在Chart.js API中完成。
另外,我提出的这个肮脏的解决方案似乎是过度设计的,因为简单地通过引用其索引来更改dataset.data数组项不会正确触发Chart.js动画,因此需要使用splice。
说明:
其实这个想法很简单:
为了从右到左显示先验已知数量的条形图,
首先需要创建一个长度等于条数的数组,并用空值填充它。
换句话说,一个数组包含的空值与要显示的条数一样多。
然后每个新值必须从右边(数组的末尾)插入(使用拼接)在数组项为空的第一个索引处,或者只是在正确的索引处,从数组开始倒数。
“可视化”:
字符串
示例:
c0vxltue2#
您可以使用反向选项来执行此操作:
字符串