大屏可视化项目实践

一、如何使用 rem 和 px 函数适配各种屏幕

1、如何适配屏幕

设计稿

大屏

屏幕高
屏幕宽

结论:屏幕宽就左右居中,屏幕高就上下居中

算法

Wp为页面有效宽度,Hp为页面有效高度
页面左右居中,上下居中,四周留白即可
然后在head里用JS设置1rem = Wp /100

1.1 获取设备(浏览器)宽高

const clientWidth = document.documentElement.clientWidth 
const clientHeight = document.documentElement.clientHeight 

1.2 判断设备宽高是大于16比9还是小于16比9

const pageWidth = clientWidth / clientHeight > 16 / 9 ? clientHeight * (16 / 9) : clientWidth; 
const pageHeight = pageWidth / (16/9) 

1.3 设置1rem=100px,并写入页面

const string = `<style>html{ 
	font-size: ${pageWidth / 100}px 
}</style>`
document.write(string)

2、 用rem代替像素

像素不能用时用rem

假设某div在设计稿中长100px,设计稿宽度1920px
那么该div在页面中长为100/1920 * 100 rem

2.1 定义px用来转换成rem

@function px($n){
  @return $n /2420 * 100rem;
}

二、如何使用 echarts

1、 引入echarts

import * as echarts from 'echarts';

2、 初始化echarts

const divRef = useRef(null);
	useEffect(()=>{
		var myChart = echarts.init(divRef.current);
     	 此处有省略
})

return (
	此处有省略
  	<div ref={divRef} className="chart"> </div>
	此处有省略
)

3、设置echarts

3.1 基础设置

myChart.setOption({
    textStyle:{
      fontSize: px(12),
      color: '#79839E'
    },
    title:{ show: false},
    legend: {show: false},
    此处有省略
    series:[{
      name:'销量',
      type:'bar',
      data:[5, 20, 36, 10, 10, 20]
    }]
  })

3.2 设置x轴、y轴样式

// x轴样式 
xAxis:{
     axisLabel:{
       fontSize: px(12)
     }
 }

//y轴样式
 yAxis: {
     axisLabel:{
       fontSize: px(12)
     }
}

3.3 设置空白区域

grid:{
  x: px(40),
  y: px(40),
  x2: px(40),
  y2: px(40),
}

3.4 修改x轴标签样式

每行两个字

xAxis: {
  axisLabel: {
      formatter(val) {
        if (val.length > 2) {
          const array = val.split('');
          array.splice(2, 0, '\n');
          return array.join('');
        } else {
          return val;
        }
    }
  }
}

注:这样写会报错val.splice(2,0,’\n’);
因为val是字符串,而字符串是没有splice,要先转换成数组,再连在一起

3.5 隐藏x轴图形文字说明

xAxis: {
	axisTick: {show: false}
}

3.6 柱形图加渐变

itemStyle:{
    normal:{
      color: new echarts.graphic.LinearGradient(0,0,1,0,[{
        offset: 0,
        color: '#2034f9'
      },{
      	offset: 1,
        color: '#04a1ff'
      }]),
    }
}

3.7 去掉X轴上的小竖杠

 xAxis: {
   axisTick: {show: false},
 }

3.8 去掉X轴上的白线

 xAxis: {
   axisLine: {show: false},
 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
大数据大项目是指利用大数据技术和可技术,将海量的数据以直观、易懂的方式展示在大上,帮助用户更好地理解和分析数据。这种项目通常用于数据分析、决策支持、监控和预警等领域。 一个典型的大数据大项目包括以下几个步骤: 1. 数据采集:从各种数据源(如数据库、文件、API等)中采集数据,并进行清洗和预处理,以便后续的可展示。 2. 数据存储:将采集到的数据存储到适当的数据存储介质中,如关系型数据库、NoSQL数据库、数据仓库等。 3. 数据处理:对存储的数据进行处理和计算,以生成可供可展示的数据。 4. 可设计:根据项目需求和用户需求,设计大的布局、样式和交互方式。可以使用HTML、CSS和JS等前端技术来实现可效果。 5. 数据展示:将处理好的数据通过可组件(如图表、地图、仪表盘等)展示在大上,以便用户直观地观察和分析数据。 6. 数据更新:根据实际需求,定期或实时地更新数据,以保持大上展示的数据的准确性和实时性。 7. 用户交互:为用户提供交互功能,如筛选、排序、放大缩小等,以便用户根据自己的需求进行数据的探索和分析。 8. 故障监控:监控大系统的运行状态,及时发现和处理故障,确保大的稳定运行。 一个示例的大数据大项目是使用datart平台进行数据可。datart是一款开放平台,支持各类企业数据可场景需求,如创建和使用报表、仪表板和大,进行可数据分析,构建可数据应用等。它提供了丰富的可组件和交互功能,可以帮助用户快速搭建和展示大数据大

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值