当前位置: 首页> 房产> 市场 > 专业注册公司代办_成都关键词排名推广_chrome google_怎么在百度发布自己的文章

专业注册公司代办_成都关键词排名推广_chrome google_怎么在百度发布自己的文章

时间:2025/9/13 20:24:17来源:https://blog.csdn.net/qq_52030218/article/details/144697352 浏览次数:0次
专业注册公司代办_成都关键词排名推广_chrome google_怎么在百度发布自己的文章

今天在vue3中实现了两种罗盘图,先看效果:

这个指针会动

第一种代码:

function direction() {let chart = echarts.init(document.getElementById("direction"));let startAngle = 90;let endAngle = 450;let option = {series: [{name: '方向表',type: 'gauge',detail: {formatter: '{value}°',textStyle: {       //color: 'auto',fontSize: 14,fontWeight: 'bolder'}},startAngle: startAngle,splitNumber: 8,endAngle: endAngle,min: 0,max: 360,axisLabel: {fontSize: 12,distance: -40,formatter: function (value) {const directions = ['北', '东北', '东', '东南', '南', '西南', '西', '西北'];const index = Math.floor((value + 22.5) / 45) % 8; // 计算当前值对应的方向索引,考虑ECharts的0度在右侧,需要调整return directions[index];}},pointer: {			  // 仪表盘指针width: 2},data: [{value: 270,//name: '西风'}]}]};// 把配置和数据放这里chart.setOption(option);window.onresize = function () {//自适应大小chart.resize();};// 使用刚指定的配置项和数据显示图表,加个定时生成,让你的仪表盘动起来let angle = 90;setInterval(function () {angle = angle + 5;option.series[0].data[0].value = angle;}, 2000);
}

 另一个罗盘方向会动,指针始终在最上面:

function direction1() {let chart = echarts.init(document.getElementById("direction1"));let startAngle = 90; // 初始时,北在上,即0度对应90度的位置(因为ECharts的0度是右侧)let endAngle = 450; // 结束角度,确保绘制一个完整的圆let option = {series: [{name: '方向表',type: 'gauge',detail: {formatter: '{value}°',textStyle: {fontSize: 14,fontWeight: 'bolder'}},startAngle: startAngle,splitNumber: 8,endAngle: endAngle,min: 0,max: 360,axisLabel: {fontSize: 12,distance: -40,formatter: function (value) {const directions = ['北', '东北', '东', '东南', '南', '西南', '西', '西北'];const index = Math.floor((value + 22.5) / 45) % 8; // 计算当前值对应的方向索引,考虑ECharts的0度在右侧,需要调整return directions[index];}},pointer: {width: 2},data: [{value: 90, // 初始值,例如东}]}]};chart.setOption(option);window.onresize = function () {chart.resize();};// 使用刚指定的配置项和数据显示图表,并添加定时更新角度的功能let currentValue = 90; // 当前值,初始为东setInterval(function () {currentValue = (currentValue + 5) % 360; // 更新当前值,确保它在0-360之间循环const newStartAngle = (currentValue + 90) % 360; // 计算新的开始角度,确保它在0-360之间option.series[0].startAngle = newStartAngle; option.series[0].endAngle = newStartAngle+360;option.series[0].data[0].value = currentValue; // 更新数据值chart.setOption(option, true); // 更新图表}, 2000);
}

关键字:专业注册公司代办_成都关键词排名推广_chrome google_怎么在百度发布自己的文章

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: