Angularjs Angular-nvd3更改动画过渡

Angularjs Angular-nvd3更改动画过渡,angularjs,d3.js,charts,nvd3.js,angular-nvd3,Angularjs,D3.js,Charts,Nvd3.js,Angular Nvd3,我正在使用angular-nvd3,我在弄清楚如何改变事物的动画方式方面遇到了很多困难 下面是当前打开数据集时发生的情况。正如您可以看到的,费用从右上角开始设置动画,距离直接从右上角开始设置动画。我希望他们两人都做两件事中的一件。可以使用基本淡入设置动画,也可以向上生长 这是我的控制器。有趣的是,当我添加yDomain1:[1200]时,它使距离图表直接从右侧开始设置动画,在此之前,它也从右上角开始设置动画 controllers.controller("DashboardController

我正在使用angular-nvd3,我在弄清楚如何改变事物的动画方式方面遇到了很多困难

下面是当前打开数据集时发生的情况。正如您可以看到的,费用从右上角开始设置动画,距离直接从右上角开始设置动画。我希望他们两人都做两件事中的一件。可以使用基本淡入设置动画,也可以向上生长

这是我的控制器。有趣的是,当我添加yDomain1:[1200]时,它使距离图表直接从右侧开始设置动画,在此之前,它也从右上角开始设置动画

controllers.controller("DashboardController", ['$scope','MileageRestService',
($scope,MileageRestService)->

  $scope.vehicle_log_data = {}

  MileageRestService.dashboard(
    (result)->
      console.log('dashboard result', result)
      $scope.vehicle_log_data = result

      distances = result.current_year.chart_data.distances
      expenses = result.current_year.chart_data.expenses

      $scope.data = [
        {
          key: "Distances",
          color: '#ff7f0e',
          area: true,
          type: "line",
          yAxis: 1,
          values: distances
        },
        {
          key: "Expenses",
          color: '#7777ff',
          area: true,
          type: "line",
          yAxis: 2,
          values: expenses
        }
      ]

      $scope.options = {
        chart: {
          type: 'multiChart',
          height: 256,
          margin : {
            top: 20,
            left: 50
          },
          x: (d)-> d.x,
          y: (d)-> (d.y),
          showValues: true,
          lines1: {
            duration: 500
          },
          lines2: {
            duration: 500
          },
          yDomain1: [1, 200],
          transitions: true,
          useInteractiveGuideline: true,
          clipEdge: false
        }
      }

    (error)->
      console.log('dashboard error', error)
  )
])
距离和费用数据为:

distance = [
    {x: 1, y: 100},
    {x: 2, y: 25},
    {x: 3, y: 150},
    {x: 4, y: 110},
    {x: 5, y: 0},
    {x: 6, y: 175},
    {x: 7, y: 0},
    {x: 8, y: 0},
    {x: 9, y: 0},
    {x: 10, y: 0},
    {x: 11, y: 0},
    {x: 12, y: 0}
]

expenses = [
    {x: 1, y: 10},
    {x: 2, y: 5},
    {x: 3, y: 15},
    {x: 4, y: 7.75},
    {x: 5, y: 0},
    {x: 6, y: 20},
    {x: 7, y: 0},
    {x: 8, y: 0},
    {x: 9, y: 0},
    {x: 10, y: 0},
    {x: 11, y: 0},
    {x: 12, y: 0}
]

我最终选择了ZingChart,但不介意继续寻找答案。我最终选择了ZingChart,但不介意继续寻找答案。