gpt4 book ai didi

javascript - 向 Chart.js 折线图添加标题

转载 作者:太空狗 更新时间:2023-10-29 13:27:54 25 4
gpt4 key购买 nike

我试图在渲染后使用 fillText 在 chart.js Canvas 上绘制,但它不起作用。我能做的最好的就是改变图表的字体。这是我的代码。

var options = {

//Boolean - If we show the scale above the chart data
scaleOverlay: false,

//Boolean - If we want to override with a hard coded scale
scaleOverride: false,

//** Required if scaleOverride is true **
//Number - The number of steps in a hard coded scale
scaleSteps: null,
//Number - The value jump in the hard coded scale
scaleStepWidth: null,
//Number - The scale starting value
scaleStartValue: null,

//String - Colour of the scale line
scaleLineColor: "rgba(0,0,0,.1)",

//Number - Pixel width of the scale line
scaleLineWidth: 1,

//Boolean - Whether to show labels on the scale
scaleShowLabels: true,

//Interpolated JS string - can access value
scaleLabel: "<%=value%>",

//String - Scale label font declaration for the scale label
scaleFontFamily: "'Arial'",

//Number - Scale label font size in pixels
scaleFontSize: 12,

//String - Scale label font weight style
scaleFontStyle: "normal",

//String - Scale label font colour
scaleFontColor: "#666",

///Boolean - Whether grid lines are shown across the chart
scaleShowGridLines: true,

//String - Colour of the grid lines
scaleGridLineColor: "rgba(0,0,0,.05)",

//Number - Width of the grid lines
scaleGridLineWidth: 1,

//Boolean - Whether the line is curved between points
bezierCurve: true,

//Boolean - Whether to show a dot for each point
pointDot: true,

//Number - Radius of each point dot in pixels
pointDotRadius: 3,

//Number - Pixel width of point dot stroke
pointDotStrokeWidth: 1,

//Boolean - Whether to show a stroke for datasets
datasetStroke: true,

//Number - Pixel width of dataset stroke
datasetStrokeWidth: 2,

//Boolean - Whether to fill the dataset with a colour
datasetFill: true,

//Boolean - Whether to animate the chart
animation: false,

//Number - Number of animation steps
animationSteps: 60,

//String - Animation easing effect
animationEasing: "easeOutQuart",

//Function - Fires when the animation is complete
onAnimationComplete: null

}

图表数据标签和点是数组。

                   var chartData = {
labels: labels,
datasets: [
{
fillColor: "rgba(220,220,220,0.5)",
strokeColor: "rgba(220,220,220,1)",
pointColor: "rgba(220,220,220,1)",
pointStrokeColor: "#fff",
data: points
}
]
}

var ctx = $("#" + item.logon).get(0).getContext("2d");
var chart = new Chart(ctx).Line(chartData, options);

这是用 JSON 数据完成的,在调用之后我有:

                $("canvas").each(function (i, item) {
var context = $(this).get(0).getContext("2d");
context.textBaseline = 'top';
context.fillText('Test', 0, 0);
});

图表只是正常加载,没有任何文本。如果我使用 context.font,那么每个 Canvas 上的所有标签都会被更改。我已经关闭加载动画。有什么想法吗?

最佳答案

我没有在 Canvas 上绘图,而是简单地在元素周围添加了一个标签

<label for = "idOfCanvas">
Your Label<br />
<canvas></canvas>
</label>

关于javascript - 向 Chart.js 折线图添加标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24024676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com