关于Chartjs 3.x和chartjs插件注解的问题
我已经使用chartjs和chartjs-plugin-annotation x1c 0d1x创建了这个图表(除了绿色文本),但是我无法将绿色文本“100%”放置在水平线的最右侧。
我试过改变annotations.label.xValue
和annotations.label.xAdjust
,但标签被切断,因为它被放置在画布之外。
这是我的代码的一部分↓
annotation: {
annotations: {
line1: {
type: "line" as const,
yMin: 20,
yMax: 20,
borderColor: "rgba(0, 186, 52, 1)",
borderWidth: 2,
},
label1: {
type: "label",
content: ["100%"],
color: "rgba(0, 186, 52, 1)",
yValue: 20,
xValue:'4/7',
xAdjust: 10
},
},
},
有人知道怎么做吗?
1条答案
按热度按时间jqjz2hbq1#
您应该禁用图表区域上的剪辑,如下所示(使用您的代码):
如果我可以添加几个提示:
1.在图表右侧添加空格,这些空格是必须绘制标签的位置(按
options.layout.padding
)1.只能使用带内部标签的线注记(而不是2注记)
在这里看到一个codepen:https://codepen.io/stockinail/pen/zYmOaLz