Vue Apexcharts datapointIndex未定义?

如何解决Vue Apexcharts datapointIndex未定义?

我对apexcharts有点陌生,我有一个示例正在研究中。.我正在尝试扩展。它具有一个自定义功能,当您将鼠标悬停在该行上时可以显示日期,这对于数据系列中的前6个条目可以按预期进行,但是随着我输入的条目和日期越来越多,它可以代替自定义功能显示日期,为空,当我进入控制台时,它显示dataPointIndex为未定义,而不是我想象的应该是某个索引号,例如该系列中的前5个。有什么想法吗?

enter image description here

      <apexchart
        type="area"
        height="120"
        :options="chartOptions"
        :series="test"
      ></apexchart>
    </div>
  </v-card>
</template>

<script>
import moment from 'moment'
import VueApexCharts from 'vue-apexcharts'
import TrendPercent from '../common/TrendPercent'

function formatDate(date) {
  return date ? moment(date).format('D MMM') : ''
}


export default {
  components: {
    TrendPercent
  },data() {
    return {
      test: [{ data: [1810,3155,4000,2500,1882,2360,1500,8000,1690],name: 'Test' }]
    }
  },props: {
    value: {
      type: Number,default: 0
    },percentage: {
      type: Number,percentageLabel: {
      type: String,default: 'vs. last week'
    },series: {
      type: Array,default: () => [{
        name: 'Sales',data: [1810,1690]
      }]
    },xaxis: {
      type: Object,default: () => ({
        type: 'datetime',categories: [
          '2020-09-10T00:00:00.000Z',// The first 5 work,then stop
          '2020-09-12T00:00:00.000Z','2020-09-20T00:00:00.000Z','2020-09-22T00:00:00.000Z','2020-09-25T00:00:00.000Z','2020-09-27T00:00:00.000Z','2020-09-29T00:00:00.000Z','2020-09-30T00:00:00.000Z'
        ]
      })
    },label: {
      type: String,default: 'dashboard.sales'
    },actionLabel: {
      type: String,default: 'View Reports'
    },options: {
      type: Object,default: () => ({})
    },loading: {
      type: Boolean,default: false
    }
  },computed: {
    chartOptions() {
      const primaryColor = this.$vuetify.theme.isDark
        ? this.$vuetify.theme.themes.dark.primary
        : this.$vuetify.theme.themes.light.primary

      return {
        chart: {
          height: 120,type: 'area',sparkline: {
            enabled: true
          },animations: {
            speed: 400
          }
        },colors: [primaryColor],fill: {
          type: 'solid',opacity: 0.15
        },stroke: {
          curve: 'smooth',width: 20
        },xaxis: this.xaxis,tooltip: {
          followCursor: true,theme: 'dark',custom: function({ ctx,series,seriesIndex,dataPointIndex,w }) {
            const seriesName = w.config.series[seriesIndex].name

            console.log(dataPointIndex)
            console.log(w.globals.labels[dataPointIndex])

            return `<div class="rounded-lg pa-1 caption">
              <div class="font-weight-bold">${formatDate(w.globals.labels[dataPointIndex])}</div>
              <div>${series[seriesIndex][dataPointIndex]} ${seriesName}</div>
            </div>`
          }
        },...this.options
      }
    }
  }
}
</script>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?