当前位置: 首页 > news >正文

义乌便宜自适应网站建设厂家大兴模版网站建设哪家好

义乌便宜自适应网站建设厂家,大兴模版网站建设哪家好,西安网页设计培训学校,西安网站建设第一品牌记录 vue3Ts 项目中#xff0c;按需引入echarts并进行二次封装使用。 1、安装#xff1a;npm i echarts 2、新增按需引入配置文件#xff1a;echartsConfig.ts // 引入 echarts 核心模块#xff0c;核心模块提供了 echarts 使用必须要的接口。 import * as echarts from …记录 vue3Ts 项目中按需引入echarts并进行二次封装使用。 1、安装npm i echarts 2、新增按需引入配置文件echartsConfig.ts // 引入 echarts 核心模块核心模块提供了 echarts 使用必须要的接口。 import * as echarts from echarts/core;// 引入内置组件组件后缀都为Component import {TitleComponent,TooltipComponent,GridComponent,PolarComponent,AriaComponent,ParallelComponent,LegendComponent,RadarComponent,ToolboxComponent,DatasetComponent, // 数据集组件DataZoomComponent,VisualMapComponent,TimelineComponent,CalendarComponent,GraphicComponent,TransformComponent, // 数据转换器组件(filter, sort) } from echarts/components;// 引入渲染器echarst默认使用canvas渲染引入 CanvasRenderer 或者 SVGRenderer 是必须的一步 import { CanvasRenderer, SVGRenderer } from echarts/renderers;// 标签自动布局、全局过渡动画等特性 import { LabelLayout, UniversalTransition } from echarts/features;// 引入图表类型后缀都为Chart import {BarChart,LineChart,PieChart,MapChart,RadarChart,PictorialBarChart, } from echarts/charts;// 注册必须的组件 echarts.use([// 内置组件TitleComponent,TooltipComponent,GridComponent,PolarComponent,AriaComponent,ParallelComponent,LegendComponent,RadarComponent,ToolboxComponent,DatasetComponent,DataZoomComponent,VisualMapComponent,TimelineComponent,CalendarComponent,GraphicComponent,TransformComponent,// 渲染器CanvasRenderer,SVGRenderer,// 特性LabelLayout,UniversalTransition,// 图表BarChart,LineChart,PieChart,MapChart,RadarChart,PictorialBarChart, ]);export default echarts;3、封装成hooksuseEcharts.ts import {Ref,shallowRef,unref,onMounted,onDeactivated,onBeforeUnmount, } from vue;import echarts from /components/baseEcharts/config;export type EChartsCoreOption echarts.EChartsCoreOption;const useEcharts (elRef: RefHTMLDivElement, options: EChartsCoreOption) {const charts shallowRefecharts.ECharts();const setOptions (options: EChartsCoreOption) {charts.value charts.value.setOption(options);};// 初始化const initCharts (themeColor?: Arraystring) {const el unref(elRef);if (!el || !unref(el)) {return;}charts.value echarts.init(el);if (themeColor) {options.color themeColor;}setOptions(options);};// 重新窗口变化时重新计算const resize () {charts.value charts.value.resize();};onMounted(() {window.addEventListener(resize, resize);});// 页面keepAlive时不监听页面onDeactivated(() {window.removeEventListener(resize, resize);});onBeforeUnmount(() {window.removeEventListener(resize, resize);});return {initCharts,setOptions,resize,}; };export { useEcharts };4、封装成基础组件baseEcharts.vue templatediv:style{width: width,height: height,}refechartsRef/ /templatescript setup langts import { ref, onMounted, watch, PropType } from vue; import { useEcharts, EChartsCoreOption } from ./useEchart.ts; // 引入hooksconst props defineProps({options: { type: Object as PropTypeEChartsCoreOption, required: true },height: { type: String, default: 100% },width: { type: String, default: 100% },themeColors: { type: Array as PropTypestring[], default: () [] }, });const echartsRef ref();const { setOptions, initCharts } useEcharts(echartsRef, props.options);watch(() props.options,(nVal) {let targetOptions: EChartsCoreOption {};if (props.themeColors props.themeColors.length 0) {targetOptions { ...nVal };targetOptions.color props.themeColors;} else {targetOptions { ...nVal };}setOptions(targetOptions);} );onMounted(() {initCharts(); }); /script5、使用示例useExample.vue templateBaseEcharts :optionsoptions height300px / /templatescript langts setup import BaseEcharts from /components/baseEcharts/index.vue;const options {title: {text: 使用示例,subtext: 二级标题,subTextStyle: {fontSize: 16,fontWeight: normal,left: center,y: center,},},tooltip: {trigger: axis,axisPointer: {lineStyle: {width: 1,color: #008000,},},},grid: {left: 1%,right: 1%,bottom: 1%,top: 60px,containLabel: true,},xAxis: {type: category,data: [1月, 2月, 3月, 4月, 5月, 6月, 7月],axisLabel: {interval: 0,rotate: 30,},},yAxis: {axisLabel: {formatter: (val: number) {return val;},},},series: [{name: 收入,type: bar,stack: Total,data: [200, 301, 402, 503, 604, 705, 806],},{name: 支出,type: line,stack: Total,data: [100, 210, 1020, 230, 20, 250, 60],},], }; /script
http://www.zqtcl.cn/news/722807/

相关文章:

  • 网站网页设计基本理论视频模板套用免费
  • 外贸人常用的网站伪静态网站
  • 优质的聊城做网站网站建设论文 网站建设论文
  • 网站开发毕设的需求分析设计网站推荐
  • 武夷山景区网站建设优点网站建设服务合同要交印花税吗
  • 电子商务网站建设行情seo推广软件品牌
  • 荆州市住房和城乡建设厅官方网站网站开发加维护需要多少钱
  • 手机网站 cms宁波网站建设团队排名
  • 深圳网站建设怎么样微商城建设
  • 网站建设前台后台教程大安移动网站建设
  • 建设网站的程序国庆节网页设计素材
  • 彩票网站做代理人事外包公司
  • 免费的网站开发工具网站app开发
  • 厦门的服装商城网站建设语种网站建设
  • 云服务器怎么做网站东莞黄江网站建设
  • 地方网站模板德清县新巿镇城市建设网站
  • 昆明传媒网站建设模板兔自用WordPress
  • 高企达建设有限公司网站青村网站建设
  • 网站设计公司服务连锁品牌网站建设
  • 石家庄桥西网站制作公司wordpress 使用插件下载
  • 深圳外贸建站网络推广哪家好制造业小程序网站开发
  • 电子商务网站开发步骤宁波制作网站知名
  • 网站建设所需网站是别人做的 ftp账号吗
  • 网站集约化建设情况的汇报做网站为什么要买网站空间
  • 专业定制网站开发公司中堂东莞网站建设
  • 如何提交网站给百度建立类似淘宝的网站
  • 苏州企业建站公司网站建设属于广告费吗
  • 做网站找企业信息管理平台
  • 泉州企业制作网站网站建设竞价托管外包
  • 如何建立电子商务网站网站制作地点