gpt4 book ai didi

javascript - 如何在图表 js 的 Y 轴上应用美元符号?

转载 作者:行者123 更新时间:2023-11-30 14:13:37 24 4
gpt4 key购买 nike

我正在处理图表 js,我想在 Y 轴上应用美元符号,我尝试了一些选项但它不起作用,任何人都可以帮助我,这是我的代码

function earning_one_time_purchase() {
var monthsData = {
labels: <?php echo $t->one_time_purchase_month_chart; ?>,
datasets: [
{
fillColor: "<?php echo $graph_color_code; ?>", //"rgba(172,194,132,0.4)",
strokeColor: "<?php echo $graph_line_color_code; ?>",
pointColor: "#fff",
pointStrokeColor: "#9DB86D",
data: <?php echo $t->one_time_purchase_amount_chart; ?>
}
],
options: {
scales: {
yAxes: [{
ticks: {
// Include a dollar sign in the ticks
callback: function(value, index, values) {
alert(value);
return '$' + value;
}
}
}]
}
}
};
var months = document.getElementById("eChart_1").getContext("2d");
new Chart(months).Line(monthsData);
}

最佳答案

如果您使用的是 1.x 版 Chart.js,您可以使用 scaleLabel 键自定义刻度。

var options = {
scaleLabel: function(label){return '$' + label.value}
};

请注意,在创建图表时,您应该将 options 对象作为第二个参数传递,而不是将其包含在您的 monthsData 中。

const labels = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'June', 'July', 'Aug', 'Sept', 'Oct', 'Nov', 'Dec'];
const initialData = [{'x':'Apr', 'y':40},{'x':'July', 'y':70},{'x':'Dec', 'y':120}];

const filledMonths = initialData.map((month) => month.x);
const dataSet = labels.map(month => {
const indexOfFilledData = filledMonths.indexOf(month);
if( indexOfFilledData !== -1) return initialData[indexOfFilledData].y;
return 0;
});

var monthsData = {
labels: labels,
datasets: [
{
label: "My First dataset",
fillColor: "rgba(220,220,220,0.2)",
strokeColor: "rgba(220,220,220,1)",
pointColor: "rgba(220,220,220,1)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(220,220,220,1)",
data: dataSet
}
]
};

var options = {
scaleLabel: function(label){return '$' + label.value}
};

var ctx = document.getElementById("myChart").getContext("2d");

var chart = new Chart(ctx).Line(monthsData, options);
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/1.1.1/Chart.min.js"></script>
<canvas id="myChart" width="300" height="300"></canvas>

关于javascript - 如何在图表 js 的 Y 轴上应用美元符号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53946380/

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