0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

一文了解Highcharts

哲想软件 来源:哲想软件 2025-01-06 11:33 次阅读

df0d948a-ca38-11ef-9310-92fbcf53809c.png

标题

描述图表的文本。通常位于图表的顶部。

系列

图表上显示的一个或多个数据序列。

提示框

将鼠标悬停在图表上的序列或点上时,您可以获得描述图表特定部分中的值的工具提示。

传说

图例在图表中显示数据系列,并允许您启用和禁用一个或多个系列。

大多数图表(如典型的笛卡尔折线图和柱形图)都有两个轴来度量和分类数据:垂直轴(y 轴)和水平轴(x 轴)。3D 图表具有第三个轴,即深度轴(z 轴)。极坐标图(也称为雷达图)只有一个轴,该轴跨越图表的周边。仪表图(也称为速度计图)甚至可以具有单个值轴。但是,饼图没有轴。

标题和副标题

默认情况下,标题显示在图表顶部,其下方可以显示可选的副标题。

df20fc6e-ca38-11ef-9310-92fbcf53809c.png

标题和副标题可以设置,如下例所示。

title: {

text: 'My custom title'

},

subtitle: {

text: 'My custom subtitle'

}

默认情况下,从版本 12 开始,标题和副标题具有自适应对齐功能,以最好地适应文本的长度和图表的宽度。以下规则适用:

标题与短文本的中心对齐。

如果标题即将溢出,则会缩小它以适应,直到达到选项中设置的限制。它默认为 0.67,这是标题与副标题具有相同的字体大小时的比例。title.minScale

如果缩小后标题仍然不合适,则会将其换行为多行。现在,文本左对齐,外观更简洁。

默认情况下(和动态地)副标题应用与主标题相同的对齐方式。

所有这些规则都可以通过显式设置 title 或 subtitle 属性来覆盖,例如,将 设置为 1 以禁止缩小。aligntitle.minScale

标题和副标题也可以通过标题和副标题选项(、、、)的默认属性来移动。有关所有可用选项,请参阅 options.title 和 options.subtitle。alignfloatmarginverticalAlignxy

渲染后可以通过 Chart.setTitle 方法动态修改标题。

标签

轴标签可以沿轴找到,显示它对应的数据的值。还可以使用格式字符串或格式化程序函数自定义标签:

yAxis: {

labels: {

format: '{value}%', // provides the same result as:

formatter: function() {

return this.value + ' %';

}

},

},

上面的示例采用 y 轴标签的值,并在其末尾添加一个 % 符号。

网格线

网格线是将图表划分为网格的水平(和/或垂直)线的集合,从而更容易读取图表的值。

要启用或禁用 x 轴或 y 轴的网格线,请设置相应轴的 gridLineWidth:

xAxis: {

gridLineWidth: 1

},

yAxis: {

gridLineWidth: 1

}

默认情况下,y 轴的网格线处于启用状态 (),而 x 轴的网格线 () 默认处于禁用状态。gridLineWidth: 1gridLineWidth: 0

网格线的其他选项可以在 x 轴和 y 轴的 API 参考中找到。

次网格线是可以通过设置 minorTickInterval 选项来启用的中间线。

多轴

可以有多个轴并将它们与不同的数据序列链接。为此,需要创建多个轴,如下所示:

yAxis: [{ //--- Primary yAxis

title: {

text: 'Temperature'

}

}, { //--- Secondary yAxis

title: {

text: 'Rainfall'

},

opposite: true

}],

series: [{

yAxis: 0,

data: [

49.9, 71.5, 106.4, 129.2, 144.0, 176.0, 135.6, 148.5, 216.4, 194.1,

95.6, 54.4

]

},{

yAxis: 1,

data: [

7.0, 6.9, 9.5, 14.5, 18.2, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6

]

}]

请注意,多个轴是使用列表创建的,因此第一个轴以索引 0 开头。该选项将轴放在图表的右侧。yAxisopposite: true

对齐刻度

当使用多个轴时,通常需要对齐刻度,以避免多组网格线弄乱图表。chart.alignTicks 选项是默认的。对齐的缺点是每个轴都预先确定与其他轴具有相同的即时报价量,因此即时报价的拟合可能不是最佳的。另一种方法是关闭并设置为 0。truealignTicksgridLineWidth

对齐阈值

从 v10 开始,可以通过 chart.alignThresholds 选项对齐多个轴的阈值。这与确保零级别或其他类型的阈值保持一致,但更进一步。alignTicks

轴标题

轴标题,显示在轴线旁边。默认情况下,此标题对于 y 轴,默认情况下,此标题对 x 轴处于隐藏状态。有关完整的选项集,请参阅 xAxis.title。

轴类型

轴可以是线性、对数、日期时间或类别。轴类型设置如下:

// The types are 'linear', 'logarithmic' and 'datetime'

yAxis: {

type: 'linear',

}

// Categories are set by using an array

xAxis: {

categories: ['Apples', 'Bananas', 'Oranges']

}

线性

沿轴的数字是线性比例的。这是默认的轴类型。如果数据序列中仅存在 y 值,则 x 轴将从 0 到 y 值的数量进行标记(显示 y 值的数组索引):

var chart = new Highcharts.Chart({

chart: {

renderTo: 'container',

type: 'column'

},

title: {

text: 'Fruit Consumption'

},

xAxis: {

title: {

text: 'Fruit Number'

},

tickInterval: 1

},

yAxis: {

title: {

text: 'Fruit eaten'

},

tickInterval: 1

},

series: [{

name: 'Jane',

data: [1, 0, 4]

}, {

name: 'John',

data: [5, 7, 3]

}]

}});

df3ce6c2-ca38-11ef-9310-92fbcf53809c.png

对数的

在对数轴上,沿轴的数字呈对数递增,轴根据图表中存在的数据序列自行调整。

请注意,在对数轴上,tickInterval 选项基于幂,因此 tickInterval 为 1 表示 0.1、1、10、100 等各有一个刻度。tickInterval 为 2 表示 tick 为 0.1、10、1000 等。tickInterval 为 0.2 时,在 0.1、0.2、0.4、0.6、0.8、1、2、4、6、8、10、20、40 等上打勾。

需要注意的另一件事是,对数轴永远不会变为负数,因为每个完整的轴单位都是前一个单位的十分之一。因此,Highcharts 将删除与轴关联的 0 或负点,如果您尝试将 axis.min 选项设置为 0 或负数,它将失败并显示错误。

在 Highcharts 中在对数轴上绘制零值和负值的技巧

让我们首先深入研究对数的核心概念。当我们有一个像 10 这样的方程,它等于 Z 的幂时,我们说 L 是 Z 以 10 为底的对数。如果 L 是负数,则表示 Z 是小于 1.0 的正分数。在 L 等于零的情况下,Z 恰好为 1.0。另一方面,如果 L 大于 0,则 Z 超过 1.0。必须强调的是,无论 L 的值是多少,Z 都不可能为零或负数。对数没有针对此类情况的定义值,它们仅对正数进行操作。

如果您想在 Highcharts 中在对数轴上显示零值和负值,唯一可行的方法是使用自定义插件。此插件允许在对数轴上interwetten与威廉的赔率体系 负值。重要的是要记住,得到的刻度在数学上并不精确,因为真正的对数轴永远不会触及或越过零。自定义插件可以在此演示中找到。

日期时间

日期时间轴以适当的间隔打印舍入日期值的标签。在内部,日期时间轴是基于自 1970 年 1 月 1 日午夜以来的毫秒数的线性数字轴,由 JavaScript Date 对象指定。根据比例,datetime 标签将表示为时间或日期。

在日期时间轴上,所有时间设置都可以以毫秒、日期字符串(自 v12 起)或 Date 对象的形式给出。这包括 和 、 参数 等选项以及 和 等相关选项。日期字符串被解析并分配当前时区,如图表级 time.timezone 选项中给出的时区,或分配给时间字符串本身中指示的时区。minmaxAxis.setExtremespoint.xseries.pointStart

在 Highcharts Stock 中,x 轴始终是日期时间轴。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 图表
    +关注

    关注

    0

    文章

    27

    浏览量

    8869

原文标题:了解 Highcharts

文章出处:【微信号:哲想软件,微信公众号:哲想软件】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    了解Android UDP通信

    了解UDP通信协议 UDP(User Datagram Protocol,用户数据报协议)是种无连接、不可靠的传输层协议。它提供简单的数据传输服务,无需在发送方和接收方之间建立连接。每个UDP
    发表于 12-30 10:56

    了解射频功率

    。无论您是初学者还是有经验的工程师,相信通过阅读本文,您将对射频功率有更清晰的认识,并能够在射频电路设计中更好地应用和优化。、射频功率的定义在低频电路中,信号的大
    的头像 发表于 12-24 10:40 198次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>射频功率

    了解激光测距传感器

    来源:SonneWay 编辑:感知芯视界 Link 在工业自动化中,激光测距传感器是最常见的传感器之。不过,您对它真的了解吗?本文将让您了解
    的头像 发表于 09-09 09:03 254次阅读

    带你了解IP地址别名

    、什么是IP地址别名 IP地址别名是将多个IP地址与个网络接口关联起来的种方式。实现在网络上的个节点可以与网络建立多个连接,每个连接可以用于不同的用途。 就像在
    的头像 发表于 09-05 14:11 244次阅读

    带你了解半导体公司的各个岗位

    销售工程师(SalesEngineer)芯片公司的销售工程师与传统的销售人员不同,需要具备以下职业素养:1.威廉希尔官方网站 背景,虽然销售岗位通常不要求具备威廉希尔官方网站 背景,但芯片公司的销售岗位需要对芯片威廉希尔官方网站 有
    的头像 发表于 08-08 16:28 3586次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>带你<b class='flag-5'>了解</b>半导体公司的各个岗位

    了解MySQL索引机制

    的呢?起静下心来,耐心看完这篇文章吧,干货不啰嗦,相信你定会有所收获。 、索引模型 模型也就是数据结构,常见的三种模型分别是哈希表、有序数组和搜索树。 了解MySQL的朋友已经知
    的头像 发表于 07-25 14:05 303次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b><b class='flag-5'>了解</b>MySQL索引机制

    科普 | 了解FPGA

    )、可编程逻辑块(LC)、 完整的时钟管理(CMT)、嵌入块式 RAM(BRAM)、布线资源、内嵌的底层功能单元和专用硬件模块等。 根据赛灵思披露的数据,个 LUT6 等效 1.6 个 LC,
    发表于 07-08 19:36

    了解常见DNS问题

    当企业的DNS出现故障时,为不影响企业的正常运行,团队需要能够快速确定问题的性质和范围。那么有哪些常见的DNS问题呢? 域名解析失败 : 当您输入个域名(例如https
    的头像 发表于 07-05 15:49 316次阅读

    带你详细了解工业电脑

    扇设计、承受振动和恶劣环境的能力、轻松配置、全面的I/O选项、延长生命周期、耐用的组件。了解如何为您的应用选择工业电脑对提高设施的生产力和效率至关重要。详细了解
    的头像 发表于 06-12 14:24 425次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>带你详细<b class='flag-5'>了解</b>工业电脑

    get面阵工业相机

    快速了解面阵工业相机
    的头像 发表于 04-17 16:09 651次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>get面阵工业相机

    带你了解NVIDIA Jetson

    计算机发展成为今天的机器有着悠久的历史,今天看到的许多计算机都遵循类似的设计结构,至少包含CPU、GPU、内存和存储。迄今为止,我们对计算机设计的了解大部分都是基于这些使计算机正常运行的关键组件
    的头像 发表于 04-09 11:49 661次阅读
    <b class='flag-5'>一</b><b class='flag-5'>文</b>带你<b class='flag-5'>了解</b>NVIDIA Jetson

    带你了解PWM原理、频率与占空比

    什么是PWM脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的种非常有效的威廉希尔官方网站 ,广泛应用在从测量
    发表于 03-27 14:12

    电机干货!了解电机的原理及分类

    了解电机的原理及分类 电机是传动及控制系统中的重要部分,目前电机应用的重点也从过去简单的传动向电机的速度、位置、转矩的精确控制转移; 电机为何能够转动?电机又有哪些分类?不同工作环境下需要选用
    发表于 03-12 09:35

    pcb应变测试有多重要?了解

    pcb应变测试有多重要?了解
    的头像 发表于 02-24 16:26 1124次阅读

    带你了解FPGA直方图操作

    直方图概念和分类 图像直方图用作数字图像中色调分布的图形表示。它绘制了每个色调值的像素数。通过查看特定图像的直方图,观看者将能够目了然地判断整个色调分布。 图表的水平轴代表色调变化,而垂直轴代表该
    发表于 01-10 15:07