首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >高级图表可访问性/ VUE.js

高级图表可访问性/ VUE.js
EN

Stack Overflow用户
提问于 2022-01-21 17:40:45
回答 1查看 524关注 0票数 0

我们有一个客户端希望为他们的站点提供全屏阅读和keybaord导航(托管在squarespace上,我们为他们制作了一个vue插件)。

我得到了他们网站的所有区域,包括传单,但高图表,我对键盘导航html行没有运气在vue。

代码语言:javascript
复制
    <highcharts
      :options="overTimeChartOptions"
      id="splineChat"
      style="display: block"
    ></highcharts>

在JS部分中使用此选项作为图表的选项

代码语言:javascript
复制
  this.overTimeChartOptions = {
    accessibility: {
      keyboardNavigation: {
        enabled: true,
        focusBorder: {
          enabled: true,
          hideBrowserFocusOutline: true,
          margin: 2,
          style: {
            borderRadius: 3,
            color: "#335cad",
            lineWidth: 2,
          },
        },
      },
    },
    chart: {
      type: "areaspline",
      style: {
        fontFamily: "sans-serif",
        color: "#333333",
      },
    },
    title: {
      text: "",
      align: "left",
    },
    subtitle: {
      text: "",
      align: "left",
      style: {
        fontSize: "15px",
      },
    },
    legend: {
      layout: "horizontal",
      align: "center",
      verticalAlign: "bottom",
      fontweight: "bold",
      itemStyle: {
        fontWeight: "500",
        fontfontSize: "14px",
      },
      symbolRadius: 0,
      symbolHeight: 9,
    },
    xAxis: {
      categories: data.xxx.xxx,
    },
    yAxis: {
      title: {
        text: "xxxx",
      },
    },
    credits: {
      enabled: false,
    },
    plotOptions: {
      areaspline: {
        fillOpacity: 0,
        lineWidth: 5,
      },
    },
    series: [
      {
        name: "xxxxxx",
        data: data.xxx.xxx,
        color: "#0070c0",
      },
     ,
    ],
  };

为了更好地测量,添加了高级图表的辅助程序模块的脚本行

代码语言:javascript
复制
 head() {
   return {
    script: {
    src: "https://code.highcharts.com/modules/accessibility.js",
    },
  };
},

一旦我们成为一个屏幕,尽管标签和箭头完全反弹到图表部分。

添加了主js文件如下所示

代码语言:javascript
复制
import Vue from "vue";
import App from "./App.vue";
import router from "./router";
import store from "./store";

import VueHighcharts from "vue-highcharts";
import Highcharts from "highcharts/highmaps";
import HighchartsVue from "highcharts-vue";

<script src="https://code.highcharts.com/modules/accessibility.js"> 
</script>;

Vue.config.productionTip = false;
new Vue({
router,
store,
render: (h) => h(App),
}).$mount("#app");

Vue.use(VueHighcharts, { Highcharts });

Vue.use(HighchartsVue);

Highcharts.setOptions({
accessibility: {
keyboardNavigation: {
  enabled: true,
},
},
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-24 10:20:11

尝试在Chart.vue组件中加载可访问性模块,比如导入。

更多关于如何设置Vue和高级图表的信息,您可以在我们的包装器https://github.com/highcharts/highcharts-vue#using中找到

代码语言:javascript
复制
import accessibility from "highcharts/modules/accessibility";

现场演示:https://codesandbox.io/s/highcharts-vue-demo-forked-hmv3h

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70805456

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档