Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.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 在角度ui选项卡内呈现nvd3折线图_Javascript_Angularjs_Angular Ui_Nvd3.js_Redraw - Fatal编程技术网

Javascript 在角度ui选项卡内呈现nvd3折线图

Javascript 在角度ui选项卡内呈现nvd3折线图,javascript,angularjs,angular-ui,nvd3.js,redraw,Javascript,Angularjs,Angular Ui,Nvd3.js,Redraw,我正在尝试在角度ui选项卡中使用渲染折线图 <tabset> <tab heading="tab1"> <nvd3-line-chart data="exampleData"></nvd3-line-chart> </tab> <tab heading="tab2"> <nvd3-line-chart data="exampleData2"></nvd3-line-chart&g

我正在尝试在角度ui选项卡中使用渲染折线图

<tabset>
  <tab heading="tab1">
    <nvd3-line-chart data="exampleData"></nvd3-line-chart>
  </tab>
  <tab heading="tab2">
    <nvd3-line-chart data="exampleData2"></nvd3-line-chart>
  </tab>
</tabset>

第一个选项卡渲染图形,但是当我选择第二个选项卡时,图形不会渲染。 只要我调整窗口大小,图形就会显示,因为它是由window.resize上的指令重新渲染的

如何使选项卡B中的图形自动渲染


(我已经尝试在选项卡更改时触发窗口大小调整事件。它感觉非常脏并且不起作用)

您是否尝试设置
objectequality=“true”


请参阅此线程:

我通过刷新所有图表解决了此问题:

<tab select="refreshCharts()">

然后

$scope.refreshCharts = function () {
        for (var i = 0; i < nv.graphs.length; i++) {
            nv.graphs[i].update();
        }
    };
$scope.refreshCharts=函数(){
对于(var i=0;i

可能最好将要更新的图表作为参数传递,以避免不必要的重画。

如果有人遇到此问题,即使选择了选项卡也没有调用函数,也可以使用ng click=“refreshCharts()”。