HighCharts图表的呈现

news2024/11/30 14:27:22

HighCharts用法说明地址:Highcharts API 文档 | Highcharts

通过地址打开会出现新版,也可以切换到旧版,以上图是旧版,旧版有详细的备注更方便使用

大致的界面呈现上方提供的地址可以实现,在这个地方主要说明几个注意点

1.呈现的步骤

  • 添加相关的js引用(highcharts.js)
  • 在html页面用div装图表数据<div class="hchart hchart-md" id="chart-graph1" ></div>
  • 获取数据(获取坐标轴xy的数据,获取呈现的图表数据

 2.坐标轴上需要呈现次方的刻度,可以用

<span  style='baseline-shift: sub'><span> 下

<span  style='baseline-shift: super'><span> 上 

进行设置,用y轴为例(以下只是一个例子,具体情况逻辑具体呈现)

 var yAxisObj = new Object();
 yAxisObj.labels = {
            formatter: function () {
                var sValue = Math.abs(this.value).toString();
                if (type == 2) {
                    return "<span  style='baseline-shift: sub'>10<span>" + this.value + "</span></span>";
//将10向下移
                }
                if (sValue.length < 5) {
                    return this.value
                };
                return this.value.toExponential();
//toExponential()将数据科学计数法写法(eg:2.1E+2),
//括号里面写数值是保留几位小数(eg:写(0)则是2E+2)
            }
        };

3.针对图表进行图片下载

  • 首先需要引入highcharts导出的js文件(exporting.js)
  • 进行设置
     //导出的相关设置
            Highcharts.setOptions({
                // 所有语言文字相关配置都设置在 lang 里
                lang: {
                    resetZoom: '重置',
                    resetZoomTitle: '重置缩放比例',
                    viewFullscreen: "全屏",
                    printChart: "打印",
                    contextButtonTitle: "图表导出菜单",
                    downloadJPEG: "下载JPEG图片",
                    downloadPDF: "下载PDF文件",
                    downloadPNG: "下载PNG文件",
                    downloadSVG: "下载SVG文件",
                }
            });
          
            var chartObj = $(domChart).highcharts({
                navigation: {  //出现导出图片的按钮
                    buttonOptions: {
                        enabled: true,
                    }
                },
            });

 4.图表基本设置

var chartObj = $(domChart).highcharts({
            chart: {
                type: "line",
                borderWidth: 0,
                zoomType: 'xy',//缩放,还有只针对x,y轴的
                resetZoomButton: {
                    position: {
                        align: 'center' //设置 缩放后重置按钮的位置
                    }
                }
            },
            credits: {
                enabled: false
            },
            title: {
                text: ''
            },
            tooltip: {
                enabled: true
            },
            xAxis: xAxisObj,//x轴的刻度数据 值是object类型
            yAxis: yAxisObj,//y轴的刻度数据 值是object类型
            series: showSeries,//呈现的图表的数据 值是object类型的数组
            navigation: { //导出按钮的呈现
                buttonOptions: {
                    enabled: true,
                }
            },
        });

5.图表数据得得设置,也是上方的showSeries的其中一组数据的格式

  var serieObj = new Object();
        //分解数据
        var linePoints = graphData.linePointList;
        var points = new Array();
        for (var i = 0; i < linePoints.length; i++) { 
//每个点的数据处理,设置颜色,图像,大小
        var point = {
                    x: parseFloat(linePoints[i].x),
                    y: parseFloat(linePoints[i].y),
                     marker: {//点的样式设置,具体情况具体呈现,也可不设置
                            symbol: 'square', //图形
                            lineColor: "#FF0000",//图形的颜色
                            fillColor: "#00FF00",//填充的颜色
                            radius: 6 //半径,也可说是大小
                        }
                };
                points.push(point);
        }
        //图形属性
        serieObj.type = "scatter";//类型,设置这个类型,可以在鼠标浮现的数据信息显示x: y:
        serieObj.turboThreshold = 0;
        serieObj.name = "";//名称
        serieObj.keys = ["x", "y"];
        serieObj.data = points;//数据值
        serieObj.color = "";//连接的线颜色
        serieObj.dashStyle = "";//连接的线性
        serieObj.lineWidth = "";//线的宽度
        //标记
        serieObj.marker = {
            symbol: "",  //
            radius: 0.5,       // 大小
            lineWidth:"",
            lineColor: "",//图形的颜色
            fillColor: "",//填充的颜色
            enabled: true
        };

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/619692.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

耗时108天,终于有人把金九银十面试必问的1309道Java面试题全部整理出来了

就目前大环境来看&#xff0c;跳槽成功的难度比往年高很多。一个明显的感受&#xff1a;互联网行业竞争越来越严峻&#xff0c;面试也是越来越难&#xff0c;不少大厂&#xff0c;如阿里、腾讯、华为的招聘名额明显减少&#xff0c;面试门槛却一再拔高&#xff0c;其实&#xf…

AI安防视频融合平台EasyCVR服务启动异常的原因排查与解决

EasyCVR视频融合平台基于云边端一体化架构&#xff0c;具有强大的数据接入、处理及分发能力&#xff0c;平台支持多协议、多类型的设备接入&#xff0c;包括主流标准协议国标GB28181、RTSP/Onvif、RTMP等&#xff0c;以及厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大…

求子网掩码的有效地址

第一步&#xff1a;通过题目可以得知&#xff0c;这个子网掩码属于C类&#xff0c;故ABCD四个选项&#xff0c;我们只需要看最后一位 第二步&#xff1a;题干给的是224&#xff08;我们只需要知道哪8位二进制数加起来等于224即可&#xff09; 很明显这个192<224&#xff1b…

在线时间戳在代码签名中起什么作用?

代码签名为可执行文件提供完整性证明&#xff0c;确保它们未被修改或损坏。许多现代操作系统需要代码签名机制&#xff0c;以保护其用户免受未知来源或没有真实性保证的软件代码的侵害。与HTTPS类似&#xff0c;证书颁发机构创建的受信任证书颁发给软件开发者&#xff0c;由软件…

Swin-Transformer网与源码

论文名称&#xff1a;Swin Transformer: Hierarchical Vision Transformer using Shifted Windows 原论文地址&#xff1a; https://arxiv.org/abs/2103.14030 官方开源代码地址&#xff1a;https://github.com/microsoft/Swin-Transformer Pytorch实现代码&#xff1a; pytor…

燕小千AIGC大模型集成,实现企业文档的智能问答,燕千云v1.21.0全新版本与你“童”行!

5月26日&#xff0c;燕千云数智化业务服务平台发布了1.21版本&#xff0c;此次版本大升级主要围绕系统易用性提升&#xff0c;对在线客服、智能助理及企微移动端进行优化、新增上下游管理、重复问题分析等功能&#xff0c;多方面增加了IT服务的场景&#xff0c;从功能层面深化了…

CnOpenData上市公司社交媒体账号数据

一、数据简介 据《上市公司信息披露管理办法》&#xff0c;上市公司作为信息披露义务人&#xff0c;应真实、准确、及时、完整地向市场公开依法及自愿披露的信息。这些公开披露的信息包含但不仅限于公司基本情况、主要会计数据和财务指标、股东持股情况、高管薪酬情况等。上市公…

字节面试这么难?6年测开被暴虐.....

前几天我朋友跟我吐苦水&#xff0c;这波面试又把他打击到了&#xff0c;做了快6年软件测试员。。。为了进大厂&#xff0c;也花了很多时间和精力在面试准备上&#xff0c;也刷了很多题。但题刷多了之后有点怀疑人生&#xff0c;不知道刷的这些题在之后的工作中能不能用到&…

做长尾关键词究竟能给网络营销带来什么好处呢

众所周知&#xff0c;长尾关键词具有很强的目的性&#xff0c;就说明用户对于此种性质的关键词是有一定需求的&#xff0c;所以就很容易使用户准确的找到自己想要的内容&#xff0c;通过它带来的客户&#xff0c;转化为网站产品客户的概率会比目标关键词高很多&#xff0c;因此…

mysql8中的sys和mysql消失不见了

只要你没有主动删除过这个两个库&#xff0c;那么这两个库不见了是正常的。 rootubuntu:/etc/mysql/mysql.conf.d# mousepad mysqld.cnf skip-grant-tables 保存后关闭 service mysql restart -------------------------------------------------------------------------…

Qt学习之旅 - 标准对话框

文章目录 消息对话框错误对话框信息对话框提问对话框警告图标 其他标准对话框QColorDialog:颜色对话框QFileDialog:选择文件或者目录QFontDialog:选择字体QInputDialog: 允许用户输入一个值&#xff0c;并将赋值返回QPageSetupDialog:为打印机提供纸张相关选项QPrintDialog: 打…

【6.07 代随_50day】 买卖股票的最佳时机 III、买卖股票的最佳时机 IV

买卖股票的最佳时机 III、买卖股票的最佳时机 IV 买卖股票的最佳时机 III1.动态规划方法图解步骤递归代码 买卖股票的最佳时机 IV1.动态规划方法图解步骤代码 买卖股票的最佳时机 III 力扣连接&#xff1a;123. 买卖股票的最佳时机 III&#xff08;中等&#xff09; 1.动态规…

公司来了个卷王之王,真让人崩溃····

现在的小年轻真的卷得过分了&#xff0c;真是完全不把自己当人啊 这不&#xff0c;前段时间我们公司来了个98年的&#xff0c;工作没2年&#xff0c;跳槽到我们公司起薪就18K&#xff0c;都快接近我了&#xff0c;以后超越我只是时间问题&#xff0c;后来才知道人家是个卷王&a…

5.10 Vue配置路由(vue-router)

Vue配置路由vue-router 目录一、 路由vue-router概述二、 配置步骤1. 安装 Vue Router2. 安装确认2. 引入vue-router并使用3. 注入router4. 新建视图文件夹和文件5. 在模板中使用路由 目录 一、 路由vue-router概述 官方网站&#xff1a;https://v3.router.vuejs.org/zh/insta…

常用模拟低通滤波器的设计——椭圆滤波器

常用模拟低通滤波器的设计——椭圆滤波器 椭圆滤波器又称考尔滤波器&#xff0c;是在通带和阻带范围内都具有等波纹的一种滤波器。椭圆滤波器相比其他类型的滤波器&#xff0c;在阶数相同的条件下有最小的通带和阻带波动&#xff0c;这一点区别于在通带和阻带都平坦的巴特沃斯…

电压220V与380V区别

电压220V与380V区别 1、应用场景2、区分2.1 从室内插座区分&#xff1a;2.2 从房间配电盒空气开关上区分 1、应用场景 绝大部分的小区居民用电&#xff0c;包括农村村民家用电&#xff0c;用的都是220V的电压&#xff0c;甭管家里装了多少台空调&#xff0c;用了多少电器&#…

汽车仪表Cluster/DashBoard芯片型号

前言 随着汽车四化的推进,可以说汽车仪表也变成越来越智能化的一个ECU部件了。市面上的车型很多,油车发展了很多年,都有仪表,电车也发展起来了,车型也非常丰富,也都有仪表。仪表现在是作为多屏中一个屏存在的,现在车上最多的就是屏了,最大的要算中控屏了,有的还有空调…

十一、OpenGL的坐标系统

第一部分概念 OpenGL 坐标系统&#xff1a;OpenGL 坐标系中每个顶点的 x&#xff0c;y&#xff0c;z 坐标都应该在 -1.0 到 1.0 之间&#xff0c;超出这个坐标范围的顶点都将不可见。将一个物体&#xff08;图像&#xff09;渲染到屏幕上&#xff0c;通常经过将物体坐标转换为…