javascript - ApexChart TypeError:更新图表时“c未定义”
问题描述
我开始使用 ApexChart,它可以很好地创建图表,但是当我尝试更新图表时它返回错误“c 未定义”。
我如何创建图表如下。dates 是一个包含一些日期和值的数组 一个包含数字的数组
var options = {
chart: {
height: 350,
type: 'area',
zoom: {
enabled: false
}
},
dataLabels: {
enabled: false
},
stroke: {
curve: 'straight'
},
series: [{
name: "Sales",
data: values
}],
title: {
text: 'Number os sales',
align: 'left'
},
labels: dates,
xaxis: {
type: 'datetime'
},
yaxis: {
opposite: true
},
legend: {
horizontalAlign: 'left'
}
}
var chart = new ApexCharts(
document.querySelector("#salesChart"),
options
)
if (document.getElementById('salesChart')) {
chart.render();
}
然后,我尝试通过以下方式更新图表:
// Update label
ApexCharts.exec('salesChart', 'updateOptions', {
xaxis: {
labels: dates
}
}, false, true)
// Update values
ApexCharts.exec('salesChart', 'updateSeries', [{
data: values
}], true);
当我为数组日期和值设置新值时,会调用上面的更新。它返回错误:
TypeError: "c is undefined"
getChartByID http://myserver.com/assets/js/vendors/charts/apex-charts.js:27013
exec http://myserver.com/assets/js/vendors/charts/apex-charts.js:26952
解决方案
您忘记在选项中为图表提供 id
var options = {
chart: {
id: 'salesChart'
}
}
该功能ApexCharts.exec
仅在您提供图表 ID 时有效。
推荐阅读
- c# - 如何查找 MailItem.Display() 发送的邮件
- power-bi-report-server - Power BI 报表服务器计划刷新
- python - [Keras][Embedding] 如何扩展预训练嵌入的词汇量
- quarkus - 如何读取 Quarkus 原生镜像中的类路径资源?
- html - 有没有办法在我的 html div 上获得响应式背景图像
- php - 当点击本地链接时,codeigniter 网站会打开实时网站
- flutter - 如何使用 Flutter 实现位置:粘性和底部 0?
- reactjs - 如何为 React Native 中调用的每次 onPress 函数提供自动增量?
- python - 如何从函数中打印 sklearn 混淆矩阵输出?
- jquery - 如何将使用函数(动画)仅应用于具有相同类名的许多类中的选定类