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

网站做兼容处理怎么设置商务网站创建方案

网站做兼容处理怎么设置,商务网站创建方案,销售营销网站,168工程信息网一键换肤#xff08;Echarts 自定义主题#xff09; 一、使用官方主题配置工具 官方主题配置工具#xff1a;https://echarts.apache.org/zh/theme-builder.html 如果以上主题不满足使用#xff0c;可以自己自定义主题 例如#xff1a;修改背景、标题等#xff0c;可…一键换肤Echarts 自定义主题 一、使用官方主题配置工具 官方主题配置工具https://echarts.apache.org/zh/theme-builder.html 如果以上主题不满足使用可以自己自定义主题 例如修改背景、标题等可按照设计师需求来更改 配置好之后下载主题 有两种方式可选JS 版本、JSON 版本以 JSON 版本为例 复制到项目中 theme.json theme.json 文件示例 {categoryAxis: {axisLine: {show: true,lineStyle: {color: green}},axisTick: {show: true,lineStyle: {color: green}},axisLabel: {show: true,color: green} },valueAxis: {axisLine: {show: false,lineStyle: {color: green}},axisLabel: {show: true,color: green}},legend: {textStyle: {color: green}} }注册主题 // 引入主题 import theme from ./theme.json// 使用echarts import echarts from echarts echarts.registerTheme(customTheme, theme)使用 //使用echarts div idtest... /div scriptlet myChart echarts.init(document.getElementById(test),customTheme);let option {...}myChart.setOption(option); /script完整代码 templatediv idmain stylewidth: 600px; height: 400px/div /templatescript import theme from ./theme.json; import * as echarts from echarts;export default {mounted() {//注册主题echarts.registerTheme(customTheme, theme);//初始化使用主题var myChart echarts.init(document.getElementById(main), customTheme); // 使用dark 、light或无第二参数myChart.setOption({xAxis: {type: category,data: [Mon, Tue, Wed, Thu, Fri, Sat, Sun],},yAxis: {type: value,},series: [{data: [150, 230, 224, 218, 135, 147, 260],type: line,},],});}, }; /script 如果是多主题切换则可以将各个主题的颜色整合在一个文件分别注册 {lightTheme: {categoryAxis: {axisLine: {show: true,lineStyle: {color: #cccccc}},axisTick: {show: true,lineStyle: {color: #cccccc}},axisLabel: {show: true,color: #cccccc}},valueAxis: {axisLine: {show: false,lineStyle: {color: #cccccc}},axisLabel: {show: true,color: #cccccc}},legend: {textStyle: {color: #cccccc}}},darkTheme: {categoryAxis: {axisLine: {show: true,lineStyle: {color: #ffffff}},axisTick: {show: true,lineStyle: {color: #ffffff}},axisLabel: {show: true,color: #ffffff}},valueAxis: {axisLine: {show: false,lineStyle: {color: #ffffff}},axisLabel: {show: true,color: #ffffff}},legend: {textStyle: {color: #ffffff}}} }这样的话就可以对应官方示例中的这种深色/浅色模式 https://echarts.apache.org/examples/zh/editor.html?cline-simple 二、上述不满足使用的情况 这是因为执行先后顺序 先使用主题色初始化再配置的 optionoption 里的颜色覆盖了主题里的颜色。 这种情况下我这边是用了笨办法一个个去设置大家如果有好的办法可以交流下 给 x 轴、y轴、图例、标题单独设置了 深色模式下的颜色。 定义 darkTheme.json 文件 {title: {textStyle: {color: rgba(255,255,255,0.6)},subtextStyle: {color: rgba(255,255,255,0.6)}},tooltip: {backgroundColor: rgba(5,22,38,0.9),borderColor: rgba(5,22,38,0.9),textStyle: {color: rgba(255,255,255,0.6)}},categoryAxis: {axisLine: {lineStyle: {color: #CCCCCC}}, axisTick: {lineStyle: {color: #CCCCCC}},axisLabel: {color: rgba(255,255,255,0.6)}},valueAxis: {axisLine: {lineStyle: {color: #CCCCCC}},axisLabel: {color: rgba(255,255,255,0.6)},nameTextStyle: {color: rgba(255,255,255,0.6)},splitLine: {lineStyle: {color: rgba(5,22,38,0.7)}}},legend: {textStyle: {color: rgba(255,255,255,0.8)}} }使用 script import { cloneDeep } from lodash-es; import darkTheme from ./darkTheme.json;export default {props: {option: {type: Object,default: null,},},name: ChartCustomEcharts,data() {return {baseChart: null,};},methods: {setOption(option this.option) {if (option this.baseChart) {const result this.getThemeColors(option);this.baseChart.setOption(result, true);}},initChart() {this.baseChart echarts.init(this.$refs[baseChart]);this.setOption();},getThemeColors(data) {const option cloneDeep(data)const themeType this.themeType;if (themeType dark) {// 标题if (option.title) {if (option.title.subtextStyle) {option.title.subtextStyle.color darkTheme.title.subtextStyle.color;}}// 图例if (option.legend) {if (option.legend.textStyle) {option.legend.textStyle.color darkTheme.legend.textStyle.color;} else {option.legend.textStyle darkTheme.legend.textStyle;}}// x轴if (option.xAxis) {if (Array.isArray(option.xAxis)) {option.xAxis.forEach((work) {if (work.axisLabel) {work.axisLabel.color darkTheme.categoryAxis.axisLabel.color;}if (work.axisLine) {if (work.axisLine.lineStyle) {work.axisLine.lineStyle.color darkTheme.categoryAxis.axisLine.lineStyle.color;} else {work.axisLine.lineStyle darkTheme.categoryAxis.axisLine.lineStyle;}}});}}// Y轴if (option.yAxis) {if (Array.isArray(option.yAxis)) {option.yAxis.forEach((work) {if (work.axisLabel) {work.axisLabel.color darkTheme.valueAxis.axisLabel.color;}if (work.axisLine) {if (work.axisLine.lineStyle) {work.axisLine.lineStyle.color darkTheme.valueAxis.axisLine.lineStyle.color;} else {work.axisLine.lineStyle darkTheme.valueAxis.axisLine.lineStyle;}}if(work.splitLine){if(work.splitLine.lineStyle){work.splitLine.lineStyle.color darkTheme.valueAxis.splitLine.lineStyle.color;}else{work.splitLine.lineStyle darkTheme.valueAxis.splitLine.lineStyle}}if (work.nameTextStyle) {work.nameTextStyle.color darkTheme.valueAxis.nameTextStyle.color;}});}}// tooltipif (option.tooltip) {option.tooltip.backgroundColor darkTheme.tooltip.backgroundColor;option.tooltip.borderColor darkTheme.tooltip.borderColor;if (option.tooltip.textStyle) {option.tooltip.textStyle.color darkTheme.tooltip.textStyle.color;} else {option.tooltip.textStyle darkTheme.tooltip.textStyle;}}}return option;},}, }; /script
http://www.tj-hxxt.cn/news/131826.html

相关文章:

  • 网站后台管理界面代码桂林象鼻山在哪
  • asp 网站信箱模板成立公司名字大全
  • 黄埔定制型网站建设结构设计软件有哪些
  • 学做沪江网站要多久360免费建站系统
  • 网站建设软件开发网站名称怎么备案
  • 规划网站开发总体方案找小程序
  • 网站规划中的三种常用类型科技公司主要是做什么的
  • 鲜花网站建设规划wordpress the7.2
  • 做pc网站排企业宣传网站建设方案
  • wordpress 调用标签云seo实战培训机构
  • 漳州专业网站建设wordpress jiathis 文章 去除
  • 汕头网站建设详细内容wordpress响应式插件
  • 男女直接做网站windows优化大师和360哪个好
  • 做网站跟app沌口开发区网页设计
  • 网站丢失了怎么找回来建设视频网站要求
  • asp网站模板源码wordpress导航去掉多余的样式
  • 典当行网站策划网站建设 精品课程
  • 百度网站的设计风格网站如何进行代码优化
  • 菏泽网站建设公司蓝希科技客户管理软件排名免费
  • 安卓软件开发公司宁波seo网络推广报价
  • 网站域名费会计分录怎么做贵港网站设计
  • 中煤第三建设集团网站外贸建站代理
  • 网站的商桥怎么做wordpress定时器插件
  • 网站建设通查询wordpress 外链跳转
  • 自已建网站微信登录重庆门户网站开发报价
  • 网络公司代做的网站注意事项洛阳便宜网站建设价格
  • 网站收录率高端汽车网站建设
  • 成品网站和模板建站上海企业建站方案
  • 南宁做网站seo中建西部建设网站
  • 有哪些公司百度seo2022