亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

vueHightcharts && x軸24小時 && 沒有數據時,展示提示

標簽:
Html/CSS Vue.js

调用方式:

<vue-highcharts :options="options" :Highcharts="Highcharts" ref="xxxcharts"></vue-highcharts>

获得统计图

this.$refs.xxxcharts.getChart()

添加数据到统计图可以用addSeries的方式

chart.addSeries()

若有多图的情况

  • 可以将相同的options部分写进basicData中,统一调用

  • 不同的数据部分可以通过下面方式单独提出

export let xxxdata = {
  name: 'xxx',
  data: [],
}

如果数据有变动还可以通过

xxxcharts.series[0].update({    name: 'xxx',
    data: [],
})

update的方法是会把之前写的数据全部覆盖,相当于重新写
另外还有一种方法,是setdate但是只支持更新数据,不能更改相应的options


x轴24小时

若公司没有提供一个时间库的话,就只能自己来计算后端给的数据是多少份,然后在24个小时内平分。
x轴的格式有一定的要求。

  xAxis: {    type: 'datetime',
    // tickAmount: 24,
    // tickInterval: 3600 * 1000,
    // minTickInterval: 3600 * 1000,
    dateTimeLabelFormats: {
      day: '%H:%M'
    }
const startTime = new Date(new Date() - 24 * 3600 * 1000)const pointStart = Date.UTC(startTime.getFullYear(), 
startTime.getMonth(), startTime.getDate(), startTime.getHours(), startTime.getMinutes())let pointInterval = 24 * 3600 * 1000 / this.chartData[0].data.length

lineChart.addSeries(Object.assign({}, item, {pointInterval}, {pointStart}))

没有数据时,展示提示

网上有的相关的官方的noData的提示,也引入相关的noData需要的东西,依旧没有显示那个“没有数据”的提示

只好最后,自己加了div来提示“没有数据”,只要自己v-if看是否有数据.length



作者:徐金俊
链接:https://www.jianshu.com/p/dc0f5976b3a8


點擊查看更多內容
TA 點贊

若覺得本文不錯,就分享一下吧!

評論

作者其他優質文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學習,寫下你的評論
感謝您的支持,我會繼續努力的~
掃碼打賞,你說多少就多少
贊賞金額會直接到老師賬戶
支付方式
打開微信掃一掃,即可進行掃碼打賞哦
今天注冊有機會得

100積分直接送

付費專欄免費學

大額優惠券免費領

立即參與 放棄機會
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

舉報

0/150
提交
取消