javascript - HIghcharts使用vue composition api重绘packedbubble
问题描述
我试图弄清楚如何在道具更改而没有任何好的结果时重新渲染打包气泡图......在尝试进行“重绘”之前,返回图表工作正常,不更新道具更改,而是绘制最少的东西。
到目前为止,我有以下代码:
<template>
<div id="thechart"></div>
</template>
export default {
name: 'OrgChart',
props: {
chartData: { ... }
},
setup (props) {
//...
const employeeSeries = []
const keys = Object.keys(props.chartData)
keys.forEach((key, index) => {
employeeSeries.push({
name: key,
data: props.chartData[key]
})
})
watch(() => props.chartData, (selection, prevSelection) => {
redraw()
})
function redraw () {
chart.value.series.setData(employeeSeries, true)
}
onMounted(() => {
var highchartsOptions = {
chart: {
type: 'packedbubble',
height: '50%',
renderTo: 'thechart'
},
//...,
series: employeeSeries
}
chart.value = new HighCharts.chart(highchartsOptions)
})
return {
chart
}
}
}
</script>
任何想法?谢谢。
解决方案
推荐阅读
- javascript - 如何查找私有 IP 地址的地理位置?
- java - 打包后inStream参数为空
- android - 将背景添加到表面视图
- flutter - 如何从 Flutter 桌面应用程序中打开 CMD
- mysql - 在保持 ID 顺序的同时对子类别进行排名
- laravel - laravel中如何在同一位置传递不同的动态参数来访问不同的视图页面
- objective-c - NSDatePicker setDate 没有按预期工作
- typescript - Typescript 在 2020+ 年使用 typeguards 在运行时按类型或接口检查对象
- c - I2C ACKEN 位不会被硬件清除
- php - 如何使用 DB::Tranactions 将数据插入单个控制器中的两个表