角图添加水平线

多米尼克·卡扎尔(Dominik Kajzar)

我想在此处添加水平线[ Chart.js-在我的angular-chart.js中绘制水平线(如果我理解正确,我需要做的就是扩展线型图表)。

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

Bviale

首先,您需要使用您在帖子中提到的扩展来扩展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);
}
});

然后,我们必须将此新的Chart类型与angular-chart链接。不幸的是,它是高级抽象库,因此没有内置功能。因此,到目前为止,我发现这样做的唯一方法是通过在config中添加一行来修改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)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在元素之间添加水平线

来自分类Dev

Migradoc添加水平线

来自分类Dev

在元素之间添加水平线

来自分类Dev

如何在Jasper Report中向条形图添加水平线?

来自分类Dev

Python Plotly:向具有多个子图的散点图添加水平线

来自分类Dev

如何在某些div下方添加水平线?

来自分类Dev

添加水平线,按因子分组

来自分类Dev

在C#中向图表添加水平线

来自分类Dev

在android小部件中添加水平线

来自分类Dev

TextBlock.Inlines-添加水平线

来自分类Dev

Python绘图-向图例添加水平线

来自分类Dev

Flutter ListWheelScrollView,如何添加水平线

来自分类Dev

在android小部件中添加水平线

来自分类Dev

在链接元素之前和之后添加水平线

来自分类Dev

添加水平线,按因子分组

来自分类Dev

TextBlock.Inlines-添加水平线

来自分类Dev

python-docx添加水平线

来自分类Dev

向R中的ggplot2中的堆叠条形图添加水平线,并在图例中显示

来自分类Dev

在水平列表项之间添加水平线,可能吗?

来自分类Dev

关于在段落之前和之后添加水平线的问题

来自分类Dev

如何在Plottable.js中的y轴上添加水平线

来自分类Dev

如何使用ggplot在条形图上方添加水平线?

来自分类Dev

在包装项目的行上添加水平线分隔符

来自分类Dev

knitr xtable高亮显示并为同一行添加水平线,

来自分类Dev

如何在晶格中的xy图上添加水平线

来自分类Dev

如何添加水平线显示ggplot2中所有组的均值?

来自分类Dev

ggplot:向每个条添加水平线+重新定位刻度标签

来自分类Dev

向d3图形添加水平线会显示错误的值

来自分类Dev

R中的条形图标签:在绘图区域下方添加水平线

Related 相关文章

热门标签

归档