Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何更新ApexCharts的图表类型_Javascript_Jquery_Apexcharts - Fatal编程技术网

Javascript 如何更新ApexCharts的图表类型

Javascript 如何更新ApexCharts的图表类型,javascript,jquery,apexcharts,Javascript,Jquery,Apexcharts,我需要更新已渲染的ApexCharts的图表类型 通过查看,我尝试使用updateOptions()方法,但返回以下错误:uncaughttypeerror:cannotreadproperty'queryselectoral'of undefined 我还有一个问题。。。我可以在不再次通知数据的情况下更新图表吗 代码: 我的想法是更新图表,而不必重新放置数据 我真的希望有人能帮助我!谢谢。我试图使用更新选项({type:'selectedType'}),但没有结果 然而,updateSeri

我需要更新已渲染的ApexCharts的图表类型

通过查看,我尝试使用
updateOptions()
方法,但返回以下错误:
uncaughttypeerror:cannotreadproperty'queryselectoral'of undefined

我还有一个问题。。。我可以在不再次通知数据的情况下更新图表吗

代码:

我的想法是更新图表,而不必重新放置数据


我真的希望有人能帮助我!谢谢。

我试图使用
更新选项({type:'selectedType'})
,但没有结果

然而,
updateSeries()
methodsave my life:)我只使用它来更改图表的类型。我使用
updateOptions
每隔更改一次选项

我总共有以下代码:

chart.updateSeries([{type: 'MyType'}]); 
chart.updateOptions({every: other, options: you, want: toChange}});
编辑

对不起,我上面所有的文字都没有意义

你有两个问题

  • Uncaught TypeError:无法读取未定义的属性“querySelectorAll”
  • 您只能在只需创建一次的ApexCharts实例上调用
    updateOptions
    方法(与其他API方法类似)。在您的例子中,这样的实例就是var图表。但也存在一些问题:1)您多次尝试创建它(在初始渲染和更新之前),2)此实例每次都在本地范围内

    (二)

    我可以在不再次通知数据的情况下更新图表吗

    数据是序列数组。系列结构取决于图表类型。 在饼图的情况下,它只是一个数值数组。对于条、线、面,它是一个对象数组。请参阅文档/图表类型和文档/演示。因此,如果您想将图表类型更改为其他具有不同系列结构的图表类型,请先转换系列结构!在另一种情况下,更新非常容易,例如:

    chart.updateOptions({legend:{show:false}, stroke: {width:8}});
    

    我已经用最少的代码重新编写了您的代码,检查它:,很乐意帮助

    @vsync你完全正确!我的意思当然是
    updateOptions
    方法。修好了。