highcharts样式记录

news/2025/1/31 6:23:37/

图表设置

const rendChart = (min, max) => {Highcharts.setOptions({global: { useUTC: false },});Highcharts.chart('hourly-chart', {chart: {spacingBottom: 0,marginLeft: 53,marginTop: 10,marginBottom: 0,marginRight: 13,style: {fontSize: '0.2rem',color: '#363a44',lineHeight: '0.32rem',fontWeight: '400',fontFamily: 'PingFang SC',},type: 'spline',},accessibility: {enabled: false,},title: {text: '',},credits: { enabled: false },xAxis: {type: 'datetime',dateTimeLabelFormats: {hour: '%H',day: '%d日',week: '%m-%d',month: '%Y-%m',year: '%Y',},min: min,max: max,tickInterval: 3600 * 1000 * 3,lineWidth: 0,gridLineWidth: 0,tickWidth: 0,labels: {enabled: false,},plotBands: getPlotBands(),},yAxis: {lineWidth: 0,gridLineWidth: 0,title: {text: '',},labels: {align: 'center',overflow: 'justify',y: 0,x: -7,formatter: function () {return this.value + '℃';},style: {color: '#686B73',fontWeight: '400',lineHeight: '12px',fontSize: '12px',textOverflow: 'none',},zIndex: 10,},},tooltip: {backgroundColor: 'rgba(52, 174, 237, 0.9)',shadow: false,valueSuffix: '',useHTML: true,margin: 0,padding: 0,borderRadius: 0,formatter: function () {return `<div class="tooltip" style="width: 110px;height: 52px;display: flex;flex-direction: column;margin: 0px;padding: 10px;fontSize: 13px;color: #fff;"><div style="height: 16px;lineHeight: 16px;backgroundColor: 'rgba(52, 174, 237, 0.9)';">${dayjs(this.x).format('M/DD HH')}点</div><div style="height: 16px;lineHeight: 16px;backgroundColor: 'rgba(52, 174, 237, 0.9)';">weather${this.y}℃</div></div>`;},},legend: {enabled: false,},plotOptions: {spline: {dataLabels: {enabled: true,useHTML: true,x: 0,formatter: function () {return `<img class="charts-label" style="display: flex;alignItems: center;width: 20px;height: 20px;" src="${imageUrl(`ww/${this.point.ww}.png`)}" alt="hourly" />`;},},states: {hover: {halo: {size: 6,},},},},series: {marker: {radius: 2,width: 1,lineWidth: 1,borderWidth: 1,symbol: 'circle',},},},series: [{name: '实况',type: 'spline',color: '#FF8F1F',yAxis: 0,data: hourlyData.value,pointWidth: 70,marker: {enabled: false,},},],});
};

min与max设置

const hourlyDataFormat = (data) => {data.value.forEach((item, index) => {item.wsl = getWindLevel(item.ws);if (index) {let before = getWindLevel(data.value[index - 1].ws);item.isBefore = before === item.wsl;} else item.isBefore = false;if (index !== data.value.length - 1) {let after = getWindLevel(data.value[index + 1].ws);item.isAfter = after === item.wsl;} else item.isAfter = false;// 温度为null处理item.temp = item.temp !== null ? parseFloat(item.temp) : '--';item.pr = item.pr !== null ? parseFloat(item.pr) : '--';item.x = dayjs(item.t).valueOf();item.y = Number(item.temp);item.t = dayjs(item.t).get('hour');item.ww = parseInt(item.ww).toString();item.ww = item.t >= 6 && item.t < 20 ? item.ww.padStart(3, '0') : item.ww.padStart(2, '0');});let min = data.value[0].x - 3600 * 1000 * 1.5;let max = data.value[data.value.length - 1].x + 3600 * 1000 * 1.5;nextTick(() => {rendChart(min, max);});
};

附加样式设置

#hourly-chart {height: 1.88rem;width: 100%;:deep(.charts-label) {margin-top: -0.3rem;margin-left: -0.2rem;position: inherit;z-index: 1 !important;}:deep(.highcharts-tooltip) {margin-top: 0.33rem;margin-left: 0.05rem;span {.tooltip {position: inherit;z-index: 9999 !important;background: rgba(52, 174, 237, 0.9);border-radius: 0px 55px 55px 24px;}}}
}

plotBands是图表背后分条的样式

const getPlotBands = () => {let plotBands = [];let colors = ['rgba(243, 245, 249, 1)', 'rgba(255,255,255,1)', 'rgba(52, 174, 237, 0.1)'];hourlyData.value.forEach((item, index) => {// if (index !== hourlyData.value.length - 1) {plotBands.push({from: item.x - 3600 * 1000 * 1.5,to: item.x + 3600 * 1000 * 1.5,color: index === 0 ? colors[2] : colors[index % 2],});// } else {plotBands.push({from: item.x,to: item.x,color: colors[index % 2],});// }});console.log(plotBands);console.log(hourlyData.value);return plotBands;
};


http://www.ppmy.cn/news/1538785.html

相关文章

Java_ EE (网络编程)

网络编程基本概念: 计算机网络计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备&#xff0c;通过通信线路连接起来&#xff0c;在网络操作系统&#xff0c;网络管理软件及网络通信协议的管理和协调下&#xff0c;实现资源共享和信息传递的计算机系统。从其…

C语言指针(test_1_29)

C语言指针&#xff08;test_1_29&#xff09; add.c #define _CRT_SECURE_NO_WARNINGS 1int a 200;int print() {printf("4: %d\n", a); }static int g_val 2024;全局变量是具有外部链接属性的 但是被static 修饰后&#xff0c;外部链接属性就变成了内部链接属性…

facebook受众选择设置策略的最佳方式

在进行Facebookguanggao投放时&#xff0c;受众的选择是一个至关重要的步骤。正确的受众选择不仅能够帮助我们更好地定位目标用户&#xff0c;还能显著提高guanggao的转化率和投资回报率&#xff08;ROI&#xff09;。然而&#xff0c;受众选择的数量和范围同样是需要认真考虑的…

java数据库操作-cnblog

创建lib目录&#xff0c;填入jar包 选择 libraries添加lib目录 package nb;import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException;public class JDBCtest {private static final String url "jdbc:mysql://localhost:3306/test?c…

adum1201数字隔离器中文资料与应用

ADuM1201是ADI公司推出的一款数字隔离器&#xff0c;其典型应用有工业自动化、通讯电源管理、医疗设备以及汽车等领域。本文将对ADuM1201数字隔离器进行详细的介绍和应用分析&#xff0c;以帮助读者更好地了解和使用该产品。 一、ADuM1201数字隔离器概述 1、基本参数 ADuM120…

MySQL【知识改变命运】05

1&#xff1a;where的基本用法练习&#xff08;比较运算符&#xff09; 基本操作&#xff1a;查询英语<60的同学 如果english为NULL&#xff0c;会自动过滤掉&#xff0c;NULL比较特殊 查询语⽂成绩⾼于英语成绩的同学 这个过程&#xff1a;先读取表中每行记录&#xf…

深度学习——线性神经网络(三、线性回归的简洁实现)

目录 3.1 生成数据集3.2 读取数据集3.3 定义模型3.4 初始化模型参数3.5 定义损失函数3.6 定义优化算法3.7 训练 在上一节中&#xff0c;我们通过张量来自定义式地进行数据存储和线性代数运算&#xff0c;并通过自动微分来计算梯度。实际上&#xff0c;由于数据迭代器、损失函数…

数字媒体技术基础:色度子采样(4:4:4、4:2:2 、4:2:0)

在数字视频处理中&#xff0c;色度子采样 Chroma Subsampling可以用于压缩视频文件的大小&#xff0c;同时在大多数情况下保持较高的视觉质量&#xff0c;它的原理基于人类视觉系统对亮度 Luminance比对色度 Chrominance更加敏感这一特点。 一、 采样格式的表示方法 色度子采样…