Javascript chart.js中带空值的阶梯线
我有数据:Javascript chart.js中带空值的阶梯线,javascript,chart.js,Javascript,Chart.js,我有数据:[10,5,null,10,5],标签:[2012012012012012012012012014] 我想画一条在2012和2013之间有差距的阶梯线。 当我将steppedLine设置为true时,它只在2011处画了一条垂直线,而没有水平线来连接2011和2012,因为2012的值为null。如果我将spanGaps设置为true,它将在值5处从2011到2013划一条线 基本上,我要寻找的是,如果起始值是一个数字,而结束值是null,则画一条线,但反之亦然 控制器中的相关代码:
[10,5,null,10,5]
,标签:[2012012012012012012012012014]
我想画一条在2012
和2013
之间有差距的阶梯线。
当我将steppedLine
设置为true
时,它只在2011
处画了一条垂直线,而没有水平线来连接2011
和2012
,因为2012
的值为null
。如果我将spanGaps
设置为true
,它将在值5
处从2011
到2013
划一条线
基本上,我要寻找的是,如果起始值是一个数字,而结束值是null
,则画一条线,但反之亦然
控制器中的相关代码:
_this.lines = {};
_this.lines.labels = [2010,2011,2012,2013,2014];
_this.lines.data = [
[10, 5, null, 10, 5]
];
_this.lines.series = ['Now'];
_this.lines.options = {
scales: {
xAxes: [{
type: 'time',
time: {
parser: 'DD MMM YYYY'
}
}],
yAxes: [{
type: 'linear',
ticks: {
beginAtZero: true
}
}]
}
};
_this.lines.datasetOverride = [{
fill: false,
spanGaps: true,
steppedLine: true
},
];
HTML:
这可能不是您想要的,但您可以在
2012
处添加另一个与2011
值相同的点,然后2012
处的另一个数据点将null
,因此它将在2012
和2013
之间创建一个间隙,尽管它将在2012
处创建一个点
这将是对当前代码的唯一更改能否添加代码段?
<canvas class="chart chart-line" chart-labels="ctrl.lines.labels" chart-data="ctrl.lines.data" chart-options="ctrl.lines.options" chart-series="ctrl.lines.series" chart-dataset-override="ctrl.lines.datasetOverride" height="140" responsive=true></canvas>
_this.lines.labels = [2010,2011,2012,2012,2013,2014];
_this.lines.data = [
[10, 5,5,null, 10, 5]
];