【发布时间】:2021-09-29 15:01:49
【问题描述】:
我们来看看简单的图表数据:
它有 (x,y) 对:
| x | y |
|---|---|
| 0 | -3 |
| 1 | 2 |
| 2 | 7 |
| 3 | 8 |
| 4 | 15 |
| 5 | 0 |
这个想法是创建一个基本的折线图,在我的例子中使用 VueJS,但这个想法可以推广到 JavaScript。
我有一个series 对象数组,其中每个对象都有 x 和 y 坐标:
series = [
{
x: 0,
y: -3
},
{
x: 1,
y: 2
},
...
]
这个系列是options对象的一部分:
const options = {
chart: {
type: 'line'
},
series: series
}
const chart = new ApexCharts(document.querySelector("#chart"), options);
chart.render();
并且图表被渲染。 现在,假设我想将数据附加到该图表 - 添加 2 个新的 (x,y) 对
const newData = [
{
x: 6,
y: 20
},
{
x: 7,
y: -10
}
]
chart.appendData([{ data: chartData }])
我还希望新 appendedData 具有不同的颜色、填充或其他内容 - 因此新添加的数据与旧数据的显示方式不同。
如果我遗漏了任何内容,请随时指出我的文档,但我搜索了顶点图表方法,唯一看起来很接近这个的东西就是里面
updateOptions() 方法,redrawPath 标志 (updateOptions docs:
重新渲染图表时,是否应该从现有路径中绘制 或从头开始完全重绘图表路径。默认情况下, 图表从现有路径重新渲染
【问题讨论】:
标签: javascript charts apexcharts