热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Chartjsv2.5-仅按比例显示最小值和最大值,按比例显示绝对定位

如何解决《Chartjsv2.5-仅按比例显示最小值和最大值,按比例显示绝对定位》经验,为你挑选了1个好方法。

我创建了一个非常简单的折线图,用于移动设备.我发现当我包含比例时,它会占据图表侧面的大量空间.

相反,我在其他移动图表上看到的只显示了最小值和最大值.用户可以使用工具提示查找详细信息.

无论如何,我希望有人能告诉我如何创建像这样的比例:

想要输出

这种规模的两个主要方面:

    仅显示最小值和最大值

    它们的绝对位置大致位于左上角和右下角.


我的思维过程可能正在使用scaleOverride,然后只是定义scaleSteps : 1一个scaleStepWidth等于我的数据的最小值和最大值之间的差异.即使这是在正确的轨道上,我也不知道如何将比例尺的定位覆盖为绝对的并且不会占用距离线本身的空间.



1> Tot Zam..:

我已经将这个答案分解为使图表看起来像提供的图像所需的步骤:

1.仅显示最大和最小标签

首先,使用Javascript max()min()方法确定数据数组中的最高值和最低值:

var min = Math.min(...data);
var max = Math.max(...data);

然后,将以下选项添加到yAxes ticks配置部分:

maxmin值设置为数据数组的最大值和最小值.

设置stepSize为最大值和最小值之间的差值.这将确保它仅显示标签中的最高和最低数字.

2.将标签移动到图表右侧内侧

这可以分两步完成:

添加position: "right"以将比例移动yAxes到图表的右侧.

设置mirror: true在刻度线配置中以翻转标签yAxes,使其显示在图表内.

3.带有美元符号和2位小数的格式编号

要使用美元符号和两位小数格式化数字,请callback在ticks选项中添加一个函数:

callback: function(value) {
    return '$' + value.toFixed(2);
}

有关详细信息,请参阅Chart.js v2中的如何格式化比例数和在Javascript中格式化具有两位小数的数字.

4.更改颜色或隐藏yAxes网格线

虽然您的问题是关于更改网格线的颜色,基于提供的图像,我假设您要删除该yAxes线.要删除网格线,drawBorderfalse在网格线配置设置中设置.

如果您确实想要将网格线颜色更改为白色,color: "#fff"那么您只需要确保将该行放在gridLines配置部分中,如:

gridLines: {
    color: "#fff"
}

5.更改标签字体格式

这不在您的问题中,但如果您想更改标签字体颜色和大小调整,只需使用fontColorfontSize勾选配置选项.

最终yAxes代码:

yAxes: [{
    id: 'share_price',
    type: 'linear',
    position: "right",
    gridLines: {
        display: false,
        drawBorder: false,
        //color: "#fff"
    },
    ticks: {
        stepSize: max - min,
        min: min,
        max: max,
        mirror: true,
        fontColor: "#fff",
        fontSize: 18,
        callback: function(value) {
            return '$' + value.toFixed(2);
        }
    }
}]

JSFiddle演示:https://jsfiddle.net/ujsg9w8r/5/


推荐阅读
  • 本文总结了在编写JS代码时,不同浏览器间的兼容性差异,并提供了相应的解决方法。其中包括阻止默认事件的代码示例和猎取兄弟节点的函数。这些方法可以帮助开发者在不同浏览器上实现一致的功能。 ... [详细]
  • IjustinheritedsomewebpageswhichusesMooTools.IneverusedMooTools.NowIneedtoaddsomef ... [详细]
  • Highcharts翻译系列之二十:曲线图例子(二)
    Highcharts翻译系列之二十:曲线图例子(二)代码 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • javascript  – 概述在Firefox上无法正常工作
    我试图提出一些自定义大纲,以达到一些Web可访问性建议.但我不能用Firefox制作.这就是它在Chrome上的外观:而那个图标实际上是一个锚点.在Firefox上,它只概述了整个 ... [详细]
  • 闭包一直是Java社区中争论不断的话题,很多语言都支持闭包这个语言特性,闭包定义了一个依赖于外部环境的自由变量的函数,这个函数能够访问外部环境的变量。本文以JavaScript的一个闭包为例,介绍了闭包的定义和特性。 ... [详细]
  • 本文介绍了在满足特定条件时如何在输入字段中使用默认值的方法和相应的代码。当输入字段填充100或更多的金额时,使用50作为默认值;当输入字段填充有-20或更多(负数)时,使用-10作为默认值。文章还提供了相关的JavaScript和Jquery代码,用于动态地根据条件使用默认值。 ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • 前端开发工程师必读书籍有哪些值得推荐?我们直接进入代码复杂版式设置,如下所示,先写些标签,源码在这个链接里面:https://codepen.io/Shadid ... [详细]
  • 由于同源策略的限制,满足同源的脚本才可以获取资源。虽然这样有助于保障网络安全,但另一方面也限制了资源的使用。那么如何实现跨域呢,以下是实现跨域的一些方法。 ... [详细]
  • javascript二叉树基本功能实现
    都是常用的功能。删除是最复杂的。。test ... [详细]
  • 作者一直强调的一个概念叫做oneloopperthread,撇开多线程不谈,本篇博文将学习,怎么将传统的IO复用pollepoll封装到C++类中。1.IO复用复习使用p ... [详细]
  • 表单提交前的最后验证:通常在表单提交前,我们必须确认用户是否都把必须填选的做了,如果没有,就不能被提交到服务器,这里我们用到表单的formname.submit()看演示,其实这个对于我们修炼道 ... [详细]
author-avatar
天通金1980
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有