当前位置: 首页 > 知识库问答 >
问题:

javascript - ehcarts 实现星空图 半径轴显示?

卫博
2024-01-22

星空图如何实现由内到外半径轴的数值大小是从90-0显示的?

function SkyMap() {  let MyChart = echarts.init(starChartMap.value)  // 角度轴  const angleAxisData = [0, 30, 60, 90, 120, 150, 180, 210, 240, 270, 300, 330, 360]  //半径轴   const radiusAxisData = [90, 80, 70, 60, 50, 40, 30, 20, 10, 0];  // 数据 [半径轴,角度轴,显示数据]  const GPSData = [[9.0000000005, 250, 50], [90, 285, 5], [50, 122, 5], [50, 175, 81], [3.0000000063, 330, 88]]  const BDSData = [[60, 56, 17], [30, 310, 32], [60, 188, 76], [50, 75, 81]]  const GLONASSData = [[20, 300, 53], [70, 180, 65], [90, 52, 76], [40, 133, 89], [50, 15, 81]]  const GALILEOData = [[20, 20, 27], [80, 125, 152], [50, 5, 81]]  let option = {    // 背景色    backgroundColor: {      type: 'radial',      x: 0.45,      y: 0.5,      r: 0.5,      colorStops: [{        offset: 0.8, color: '#a349a3' // 起始颜色,设置为透明色005288      }, {        offset: 0, color: '#eea2ee' // 中间颜色3da5eb      }, {        offset: 0.8, color: '#ffffff' // 结束颜色,设置为透明色      }]    },    // 图例    legend: {      orient: 'vertical',      left: '5%',    },    polar: {      center: ['45%', '50%']    },    // 提示框    tooltip: {      trigger: 'axis',      formatter: (params: any) => {        var htmlF = '';        params.forEach((item: any, index: number) => {          // 是否为第一个元素,如果不是则不显示item.axisValue(角度轴)          if (index === 0) {            // htmlF += `${item.axisValue}.00</br>${item.marker}${item.seriesName} : ${item.data[0] + ',' + item.data[1] + ',' + item.data[2]}</br>`;            htmlF += `卫星信息:</br>${item.marker}${item.seriesName} : ${item.data[0] + ',' + item.data[1] + ',' + item.data[2]}</br>`;          } else {            htmlF += `${item.marker}${item.seriesName} : ${item.data[0] + ',' + item.data[1] + ',' + item.data[2]}</br>`;          }        });        return htmlF;      },      axisPointer: {        type: 'cross'      }    },    // 角度轴    angleAxis: {      type: 'value',      data: angleAxisData,      max: 360,      splitLine: {        show: true,        lineStyle: {          color: '#e4e0e0',          type: 'dashed'        }      },      axisLabel: {        color: '#575454' // 设置字体颜色为红色      }    },    // 半径轴    radiusAxis: {      type: 'value',      data: radiusAxisData,      // minInterval: 0,      min: 90,      max: 0,      splitLine: {        show: true,        lineStyle: {          color: '#e4e0e0'        }      },      axisLine: {        show: false      },      axisLabel: {        color: '#575454' // 设置字体颜色为红色      }    },    // 数据    series: [      // GPS      {        name: 'GPS',        type: 'scatter',        color: 'blue',        coordinateSystem: 'polar',        data: GPSData,        // symbolSize: function (val: any) {        //   return val[0] * 0.5;        // }        label: {          normal: {            show: true,            formatter: '{@value}',            position: 'inside',            textStyle: {              color: '#ffffff',              fontWeight: 'bold',              fontSize: 13            }          }        },        symbolSize: 20      },      // BDS      {        name: 'BDS',        type: 'scatter',        color: 'red',        coordinateSystem: 'polar',        data: BDSData,        label: {          normal: {            show: true,            formatter: '{@value}',            position: 'inside',            textStyle: {              color: '#ffffff',              fontWeight: 'bold',              fontSize: 13            }          }        },        symbolSize: 20      },      // GLONASS      {        name: 'GLONASS',        type: 'scatter',        color: '#e6a23c',        coordinateSystem: 'polar',        data: GLONASSData,        label: {          normal: {            show: true,            formatter: '{@value}',            position: 'inside',            textStyle: {              color: '#ffffff',              fontWeight: 'bold',              fontSize: 13            }          }        },        symbolSize: 20      },      // GALILEO      {        name: 'GALILEO',        type: 'scatter',        color: '#67c23a',        coordinateSystem: 'polar',        data: GALILEOData,        label: {          normal: {            show: true,            formatter: '{@value}',            position: 'inside',            textStyle: {              color: '#ffffff',              fontWeight: 'bold',              fontSize: 13            }          }        },        symbolSize: 20      },    ]  };  MyChart.setOption(option);  let autoHeight = 10 * 50 + 100;  MyChart.getDom().style.height = autoHeight + "%";  MyChart.resize();}

图片.png
目前我随便怎么修改 由内到外都是从0-90的

共有1个答案

郎正平
2024-01-22

Edit

可以用 radiusAxis. inverse ,之前找文档的时候没看到 ��

这样也不需要用自定义的 radiusAxis.data 值了。

图片.png

Examples - Apache ECharts


自定义一下 radiusAxis 值。然后把 radiusAxis.type 不要设置为 value 就好了

图片.png

Examples - Apache ECharts

 类似资料:
  • 本文向大家介绍javascript实现随机显示星星特效,包括了javascript实现随机显示星星特效的使用技巧和注意事项,需要的朋友参考一下 本文实例讲解了javascript实现随机显示星星特效的详细代码,具体内容如下 (1)网页背景是黑的  (2)星星随机大小:min=15,max=80  (3)星星的坐标是随机的:               x_left=0,x_right=(浏览器宽-

  • 本文向大家介绍canvas实现十二星座星空图,包括了canvas实现十二星座星空图的使用技巧和注意事项,需要的朋友参考一下 效果如下: 代码如下: 以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持呐喊教程!

  • 本文向大家介绍javascript实现给定半径求出圆的面积,包括了javascript实现给定半径求出圆的面积的使用技巧和注意事项,需要的朋友参考一下 代码相当简单,这里就不多废话了,小伙伴们自己参考下吧。 以上所述就是本文的全部内容了,希望大家能够喜欢。

  • 本文向大家介绍javascript实现点击小图显示大图,包括了javascript实现点击小图显示大图的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了javascript实现点击小图显示大图的具体代码,供大家参考,具体内容如下 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 我想使用一个精灵(圆形轮廓)来显示周围单位的范围。我正在使用 来检测碰撞。然而,我不知道我的精灵应该有多大才能匹配重叠圆圈的半径。也许最简单的方法是自己画一个圆圈?

  • 本文向大家介绍Unity3D Shader实现动态星空,包括了Unity3D Shader实现动态星空的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了Unity3D Shader实现动态星空的具体代码,供大家参考,具体内容如下 Spec:亮度 Rotation:开始旋转角度,可以调节 RotationSpeed:旋转速度 Fog开头:雾化效果,可以看算法实现 以上就是本文的全部内容,