角度图添加水平线

2023-12-14

我想像这里一样添加水平线[Chart.js - 绘制水平线到我的 angular-chart.js (如果我理解正确的话,我需要做的是扩展线型图表)。

我应该如何以及在哪里执行此操作(编写自己的指令,尝试扩展 Angular .config 中的 char.js)?


首先,您需要将 Chart.js 扩展至您在帖子中提到的范围,如下所示:(使用@jbman223片段)

// Extend chart.js with a new type of chart
Chart.types.Line.extend({
   name: "LineWithLine",
   initialize: function () {
      Chart.types.Line.prototype.initialize.apply(this, arguments);
   },
   draw: function () {
    Chart.types.Line.prototype.draw.apply(this, arguments);

    // Needs to be set with angular-chart options
    var lineAtIndex = 2;

    var point = this.datasets[0].points[lineAtIndex]
    var scale = this.scale
    console.log(this);

    // draw line
    this.chart.ctx.beginPath();
    this.chart.ctx.moveTo(scale.startPoint+12, point.y);
    this.chart.ctx.strokeStyle = '#ff0000';
    this.chart.ctx.lineTo(this.chart.width, point.y);
    this.chart.ctx.stroke();

    // write TODAY
    this.chart.ctx.textAlign = 'center';
    this.chart.ctx.fillText("TODAY", scale.startPoint + 35, point.y+10);
}
});

然后,我们必须将这个新的图表类型与角度图表链接起来。不幸的是,它是一个高级抽象库,因此没有内置功能。因此,到目前为止,我发现做到这一点的唯一方法是通过在配置中添加一行来修改 angular-chart.js:

  return angular.module('chart.js', [])
  .provider('ChartJs', ChartJsProvider)
  .factory('ChartJsFactory', ['ChartJs', '$timeout', ChartJsFactory])
  //...
  .directive('chartLinebis', ['ChartJsFactory', function (ChartJsFactory) { return new ChartJsFactory('LineWithLine'); }]);

最后,使用新的图表标签调用 angular-chart :

      <canvas class="chart chart-linebis" chart-data="data" chart-labels="labels" chart-legend="true" chart-series="series"></canvas>

请注意,js 导入遵循以下顺序非常重要:chart.js -> myExtend.js -> angular-chart.js

JSFiddle(免责声明:我在代码片段中间包含了 angular-chart.js 以用于导入订单)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

角度图添加水平线 的相关文章

随机推荐

  • 输入文本字符数限制

    我希望我的文本框只允许数字 并且也有字符限制 目前 我的数字正在工作 现在我在弄清楚如何限制字符方面遇到问题 这是我所拥有的 JS app directive numbersonly function return restrict A l
  • 有没有办法为 gnuplot 中的最后一个条目添加标签?

    我想使用 gnuplot 进行实时绘图 数据附加到我用于绘图的文件中 并使用 replot 进行实时绘图 我还想为绘制的最新条目添加标签 从而了解最新的值是多少 有没有办法做到这一点 如果你在unixoid系统上 你可以使用tail从文件中
  • 对 sas 数据集进行分区以进行批处理的最快方法是什么?

    我有一个大型 sas 数据集 1 5m obs 250 个变量 我需要将其拆分为几个大小相等的较小 sas 数据集以进行批处理 每个数据集需要包含所有变量 但仅包含一部分观测值 最快的方法是什么 您可以执行以下操作 macro splitd
  • Google Play 游戏服务 + BaseGameUtils 添加到 Gradle 项目 = 包不存在

    我已经阅读了有关此主题的许多答案 但无法解决我的问题 这里是 我有一个 gradle 项目 它是一个游戏 在那个游戏中我想添加谷歌游戏服务 就像我成功地使用 type a number 这不是一个 gradle 项目 一样 但我收到以下错误
  • 执行模块和状态模块最大的区别是什么

    最近 我正在向它的文档学习 salt 但是 我对执行模块和状态模块很困惑 为什么有两种类型的模块 为什么他们不能统一 如果我们只有一种类型的模块 可以在命令行和 sls 文件中使用 不是更简单更好吗 简而言之 执行模块 执行任务 状态模块
  • 在.net应用程序中拦截DateTime.Now

    我们有一个使用当前日期 使用 Datetime Now 来计算特定值的应用程序 我们还需要能够根据不同的日期在服务器上运行这些计算 不幸的是 这两个明显的选择并不可行 a 虽然我们有应用程序的代码 但由于政治因素以及其他环境也使用该服务的事
  • 延迟()在每个()循环内没有按预期工作(jQuery)

    我有一系列元素想要按顺序切换进出视图 我正在使用一个
  • 解析正则表达式 - (不够)

    我用书籍创建了一个小型数据库 并尝试使用 C 中的正则表达式获取书籍的标题 作者和年份 但发生了错误 数据库看起来像这样 Eragon Christopher Paolini 2005 The Fellowship of the Ring
  • 如何在保留当前工作目录并维护传递给脚本的所有参数的同时提升 Powershell?

    function Test IsAdministrator Identity System Security Principal WindowsIdentity GetCurrent Principal New Object System
  • 无法将 target.value 传递给状态钩子返回未定义 - React.js React

    单击时 我想将名称属性传递给状态挂钩 但它返回未定义 const fav setFav useState useEffect gt dispatch fetchProfileAction user dispatch fetchReposAc
  • Mongo 在双重嵌套数组内更新

    我有一个 mongo 集合 看起来像这样 db users find pretty id ObjectId 57c3d5b3d364e624b4470dfb fullname tim username tim email email pro
  • 在 Windows 中使用 rinside 和 qt

    我开始在 C 中使用 rinside 和 rcpp 我只想从零开始 所以我的 QT 项目除了创建 RInside 实例之外什么都没有 但我有一个无法解决的问题 我的项目中只有一个对话框 我的项目文件 QT core gui TARGET r
  • 在 Ionic 中创建并显示 pdf

    我在用PDFMAKE创建一个base64编码的pdf 我尝试通过将编码的base64提供给iframe src来用Iframe显示它 它可以在 PC 上运行 但不能在移动设备 android 和 ios 上运行 所以 最后我偶然发现Angu
  • ST4中过滤掉空字符串

    考虑以下示例 lt foo bar separator gt 这给出了结果 foo bar 但是我需要 foo bar 在 ST4 中使用分隔符进行格式化之前 有什么方法可以过滤掉空字符串值吗 在实际代码中 值来自另一个模板 该模板具有
  • Spring 和 Thymeleaf:从 th:each 表将对象发送到控制器

    我正在使用以下方法制作经验数据表th each属性与百里香叶我的目标是在每一行都有一个提交按钮 单击该按钮时 会将一个体验对象发送到我的控制器 该对象与我单击提交按钮的行相对应 我不知道出了什么问题 并且似乎无法在网上找到任何可以帮助解决此
  • 您能否提供一些示例来说明为什么使用正则表达式解析 XML 和 HTML 很困难? [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我看到人们犯的一个错误over and 再次正在尝试使用正则表达式解析 XML 或 HTML 以下是解析 XML 和 HTML 困难的一些原因 人们希望将文件视为行序列 但这是有
  • 确定论坛中未读的项目

    我正在尝试使用 PHP 和 MySQL 构建一个论坛系统 我想知道的是 如何设置它 以便当用户阅读论坛条目时 它显示为仅针对该用户阅读 无论他们在哪个论坛 直到其他人在其上发帖 目前 对于每个线程 我有一个带有 PostID 的表 并具有发
  • 无法确定元音和辅音

    通过下面的代码 无论输入的第一个字母是什么 它总是被确定为元音 original raw input Please type in a word firstLetter original 0 print firstLetter if fir
  • java / grails中的服务器端网络打印

    我是 java grails 开发人员 致力于重新设计软件系统 要求之一是让服务器端应用程序将数据发送到各种网络打印机以打印文本数据 我在网上搜索了有关java网络打印的信息 但没有找到 我查看了 Java Print Service AP
  • 角度图添加水平线

    我想像这里一样添加水平线 Chart js 绘制水平线到我的 angular chart js 如果我理解正确的话 我需要做的是扩展线型图表 我应该如何以及在哪里执行此操作 编写自己的指令 尝试扩展 Angular config 中的 ch