chart.js - 如何在chartjs quickchart io中选择图表上的上下文或比例来运行getValueForPixel?
问题描述
我正在尝试运行一个函数来在我的图表上创建渐变线,例如:
y.getValueForPixel(50),
为此,我需要某个值的图表像素,但我不知道在快速图表上选择它,因为那里没有定义上下文。
在前端,我这样做是这样的:
borderColor: function(context, options) { // context is automatically fetched here from chart
let chart = context.chart;
let {
ctx,
chartArea
} = chart;
if (!chartArea) {
return null;
}
return getGradient(ctx, chartArea, chart);
}
getGradient 函数(用于前端):
function getGradient(ctx, chartArea, chart) {
let chartWidth = chartArea.right - chartArea.left;
let chartHeight = chartArea.bottom - chartArea.top;
if (gradient === null || width !== chartWidth || height !== chartHeight) {
width = chartWidth;
height = chartHeight;
let {
scales: {
x,
y
}
} = chart;
gradient = ctx.createLinearGradient(0, chartArea.top, 0, chartArea.bottom);
gradient.addColorStop(0, 'green');
gradient.addColorStop(y.getPixelForValue(50) / y.getPixelForValue(100), 'yellow')
}
return gradient;
}`;
但我不知道如何在 quickchart io 上选择上下文,任何帮助都会很棒。
解决方案
推荐阅读
- ruby - 无法在 Windows 上安装 bcrypt 3.1.16 gem:ld.exe:找不到 -lgmp
- python - 网页抓取页面的输出未附加到上一页的输出
- airflow - 自动扩缩 Google Cloud Composer
- python - 如何使用 Python 读取 xls 表?
- reactjs - React ag grid cellRendererFramework单击并传递行数据但状态变量未定义
- c++ - 这是一个二进制搜索代码,我无法找出问题所在
- oracle - Oracle - 附加提示并且不检查任何约束
- elasticsearch - 有没有办法在elasticsearch中进行反向分页(使用golang)
- java - 引导层初始化期间发生错误 - Eclips 2020-06
- sql-server - sql server 中的 min 函数无法正常工作,给出 0