在带有日期时间轴的任何图表折线图上显示空数据点
show empty data points on anychart line graph with dateTime axis
我有一个简单的数据集,其中包含时间序列数据点,我想以每秒的精度绘制这些数据点。但是数据是代码数据,所以不是每个点都代表,只代表价格变化。
这是一个简单的例子,其中价格 14:08, 14:09, 14:10 ... 14:15
https://playground.anychart.com/ZIT0QuAF/1
是否可以显示在数据点之间传递的 gap/time,或者使用空白 space 或者可能更好的是每秒的 x 轴和延长线(可能是虚线或不同的颜色) 连接点。
谢谢。
现在我看到你的要求了。你可以很容易地做到这一点。默认情况下,与您提供的示例一样,您使用基于序数的比例。为了更好地说明在代码点之间经过了一些时间,您应该使用基于散点的比例。只需在您的代码中使用以下行:
chart.xScale('scatter');
现在所有的点都严格遵循时间坐标,所有的间隙都显示出来了。此外,所有点都用虚线连接。请检查下面的示例
anychart.onDocumentReady(function() {
// create data table on loaded data
var table = anychart.data.table("epoch");
table.addData([
{
last: 0.00000462,
epoch: 1520260206263,
vol: 0,
volBase: 0,
prcnt: 0,
volDiff: 0,
percentFromStart: 0.00000000
},
{
last: 0.00000558,
epoch: 1520260207391,
vol: 0,
volBase: 0,
prcnt: -17.20430108,
volDiff: NaN,
percentFromStart: 20.77922078
},
{
last: 0.00000585,
epoch: 1520260208131,
vol: 0,
volBase: 0,
prcnt: -4.61538462,
volDiff: NaN,
percentFromStart: 26.62337662
},
{
last: 0.00000680,
epoch: 1520260209293,
vol: 0,
volBase: 0,
prcnt: -13.97058824,
volDiff: NaN,
percentFromStart: 47.18614719
},
{
last: 0.00000693,
epoch: 1520260210752,
vol: 0,
volBase: 0,
prcnt: -1.87590188,
volDiff: NaN,
percentFromStart: 50.00000000
},
{
last: 0.00000657,
epoch: 1520260215326,
vol: 0,
volBase: 0,
prcnt: 5.47945205,
volDiff: NaN,
percentFromStart: 42.20779221
},
{
last: 0.00000700,
epoch: 1520260225028,
vol: 0,
volBase: 0,
prcnt: -6.14285714,
volDiff: NaN,
percentFromStart: 51.51515152
},
{
last: 0.00000657,
epoch: 1520260239317,
vol: 0,
volBase: 0,
prcnt: 6.54490107,
volDiff: NaN,
percentFromStart: 42.20779221
},
{
last: 0.00000624,
epoch: 1520260240762,
vol: 0,
volBase: 0,
prcnt: 5.28846154,
volDiff: NaN,
percentFromStart: 35.06493506
},
{
last: 0.00000723,
epoch: 1520260244015,
vol: 0,
volBase: 0,
prcnt: -13.69294606,
volDiff: NaN,
percentFromStart: 56.49350649
},
{
last: 0.00000740,
epoch: 1520260245557,
vol: 0,
volBase: 0,
prcnt: -2.29729730,
volDiff: NaN,
percentFromStart: 60.17316017
},
{
last: 0.00000740,
epoch: 1520260247146,
vol: 0,
volBase: 0,
prcnt: 0.00000000,
volDiff: NaN,
percentFromStart: 60.17316017
},
{
last: 0.00000740,
epoch: 1520260258519,
vol: 0,
volBase: 0,
prcnt: 0.00000000,
volDiff: NaN,
percentFromStart: 60.17316017
},
{
last: 0.00000740,
epoch: 1520260261733,
vol: 0,
volBase: 0,
prcnt: 0.00000000,
volDiff: NaN,
percentFromStart: 60.17316017
},
{
last: 0.00000713,
epoch: 1520260262192,
vol: 0,
volBase: 0,
prcnt: 3.78681627,
volDiff: NaN,
percentFromStart: 54.32900433
},
{
last: 0.00000700,
epoch: 1520260263087,
vol: 0,
volBase: 0,
prcnt: 1.85714286,
volDiff: NaN,
percentFromStart: 51.51515152
},
{
last: 0.00000657,
epoch: 1520260264653,
vol: 0,
volBase: 0,
prcnt: 6.54490107,
volDiff: NaN,
percentFromStart: 42.20779221
},
{
last: 0.00000614,
epoch: 1520260288009,
vol: 0,
volBase: 0,
prcnt: 7.00325733,
volDiff: NaN,
percentFromStart: 32.90043290
},
{
last: 0.00000614,
epoch: 1520260295191,
vol: 0,
volBase: 0,
prcnt: 0.00000000,
volDiff: NaN,
percentFromStart: 32.90043290
},
{
last: 0.00000740,
epoch: 1520260296127,
vol: 0,
volBase: 0,
prcnt: -17.02702703,
volDiff: NaN,
percentFromStart: 60.17316017
},
{
last: 0.00000749,
epoch: 1520260299736,
vol: 0,
volBase: 0,
prcnt: -1.20160214,
volDiff: NaN,
percentFromStart: 62.12121212
},
{
last: 0.00000749,
epoch: 1520260302084,
vol: 0,
volBase: 0,
prcnt: 0.00000000,
volDiff: NaN,
percentFromStart: 62.12121212
},
{
last: 0.00000562,
epoch: 1520260304974,
vol: 0,
volBase: 0,
prcnt: 33.27402135,
volDiff: NaN,
percentFromStart: 21.64502165
},
{
last: 0.00000375,
epoch: 1520260323816,
vol: 0,
volBase: 0,
prcnt: 49.86666667,
volDiff: NaN,
percentFromStart: -18.83116883
},
{
last: 0.00000749,
epoch: 1520260327149,
vol: 0,
volBase: 0,
prcnt: -49.93324433,
volDiff: NaN,
percentFromStart: 62.12121212
},
{
last: 0.00000749,
epoch: 1520260328543,
vol: 0,
volBase: 0,
prcnt: 0.00000000,
volDiff: NaN,
percentFromStart: 62.12121212
},
{
last: 0.00000749,
epoch: 1520260335547,
vol: 0,
volBase: 0,
prcnt: 0.00000000,
volDiff: NaN,
percentFromStart: 62.12121212
},
{
last: 0.00000749,
epoch: 1520260338101,
vol: 0,
volBase: 0,
prcnt: 0.00000000,
volDiff: NaN,
percentFromStart: 62.12121212
}
]);
chart = anychart.stock();
chart.xScale('scatter');
var mappingLastPrice = table.mapAs({
'value': "last"
});
var series1 = chart.plot(0).line(mappingLastPrice);
series1.stroke('red','1', '2 10');
series1.markers(true);
series1.markers().fill('blue');
series1.name("Last Price");
chart.container('container').draw();
});
html, body, #container {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
<script src="https://cdn.anychart.com/releases/8.1.0/js/anychart-base.min.js"></script>
<script src="https://cdn.anychart.com/releases/8.1.0/js/anychart-stock.min.js"></script>
<script src="https://cdn.anychart.com/releases/8.1.0/js/anychart-ui.min.js"></script>
<script src="https://cdn.anychart.com/releases/8.1.0/js/anychart-exports.min.js"></script>
<link href="https://cdn.anychart.com/releases/8.1.0/css/anychart-ui.min.css" rel="stylesheet"/>
<div id="container"></div>
我有一个简单的数据集,其中包含时间序列数据点,我想以每秒的精度绘制这些数据点。但是数据是代码数据,所以不是每个点都代表,只代表价格变化。
这是一个简单的例子,其中价格 14:08, 14:09, 14:10 ... 14:15
https://playground.anychart.com/ZIT0QuAF/1
是否可以显示在数据点之间传递的 gap/time,或者使用空白 space 或者可能更好的是每秒的 x 轴和延长线(可能是虚线或不同的颜色) 连接点。
谢谢。
现在我看到你的要求了。你可以很容易地做到这一点。默认情况下,与您提供的示例一样,您使用基于序数的比例。为了更好地说明在代码点之间经过了一些时间,您应该使用基于散点的比例。只需在您的代码中使用以下行:
chart.xScale('scatter');
现在所有的点都严格遵循时间坐标,所有的间隙都显示出来了。此外,所有点都用虚线连接。请检查下面的示例
anychart.onDocumentReady(function() {
// create data table on loaded data
var table = anychart.data.table("epoch");
table.addData([
{
last: 0.00000462,
epoch: 1520260206263,
vol: 0,
volBase: 0,
prcnt: 0,
volDiff: 0,
percentFromStart: 0.00000000
},
{
last: 0.00000558,
epoch: 1520260207391,
vol: 0,
volBase: 0,
prcnt: -17.20430108,
volDiff: NaN,
percentFromStart: 20.77922078
},
{
last: 0.00000585,
epoch: 1520260208131,
vol: 0,
volBase: 0,
prcnt: -4.61538462,
volDiff: NaN,
percentFromStart: 26.62337662
},
{
last: 0.00000680,
epoch: 1520260209293,
vol: 0,
volBase: 0,
prcnt: -13.97058824,
volDiff: NaN,
percentFromStart: 47.18614719
},
{
last: 0.00000693,
epoch: 1520260210752,
vol: 0,
volBase: 0,
prcnt: -1.87590188,
volDiff: NaN,
percentFromStart: 50.00000000
},
{
last: 0.00000657,
epoch: 1520260215326,
vol: 0,
volBase: 0,
prcnt: 5.47945205,
volDiff: NaN,
percentFromStart: 42.20779221
},
{
last: 0.00000700,
epoch: 1520260225028,
vol: 0,
volBase: 0,
prcnt: -6.14285714,
volDiff: NaN,
percentFromStart: 51.51515152
},
{
last: 0.00000657,
epoch: 1520260239317,
vol: 0,
volBase: 0,
prcnt: 6.54490107,
volDiff: NaN,
percentFromStart: 42.20779221
},
{
last: 0.00000624,
epoch: 1520260240762,
vol: 0,
volBase: 0,
prcnt: 5.28846154,
volDiff: NaN,
percentFromStart: 35.06493506
},
{
last: 0.00000723,
epoch: 1520260244015,
vol: 0,
volBase: 0,
prcnt: -13.69294606,
volDiff: NaN,
percentFromStart: 56.49350649
},
{
last: 0.00000740,
epoch: 1520260245557,
vol: 0,
volBase: 0,
prcnt: -2.29729730,
volDiff: NaN,
percentFromStart: 60.17316017
},
{
last: 0.00000740,
epoch: 1520260247146,
vol: 0,
volBase: 0,
prcnt: 0.00000000,
volDiff: NaN,
percentFromStart: 60.17316017
},
{
last: 0.00000740,
epoch: 1520260258519,
vol: 0,
volBase: 0,
prcnt: 0.00000000,
volDiff: NaN,
percentFromStart: 60.17316017
},
{
last: 0.00000740,
epoch: 1520260261733,
vol: 0,
volBase: 0,
prcnt: 0.00000000,
volDiff: NaN,
percentFromStart: 60.17316017
},
{
last: 0.00000713,
epoch: 1520260262192,
vol: 0,
volBase: 0,
prcnt: 3.78681627,
volDiff: NaN,
percentFromStart: 54.32900433
},
{
last: 0.00000700,
epoch: 1520260263087,
vol: 0,
volBase: 0,
prcnt: 1.85714286,
volDiff: NaN,
percentFromStart: 51.51515152
},
{
last: 0.00000657,
epoch: 1520260264653,
vol: 0,
volBase: 0,
prcnt: 6.54490107,
volDiff: NaN,
percentFromStart: 42.20779221
},
{
last: 0.00000614,
epoch: 1520260288009,
vol: 0,
volBase: 0,
prcnt: 7.00325733,
volDiff: NaN,
percentFromStart: 32.90043290
},
{
last: 0.00000614,
epoch: 1520260295191,
vol: 0,
volBase: 0,
prcnt: 0.00000000,
volDiff: NaN,
percentFromStart: 32.90043290
},
{
last: 0.00000740,
epoch: 1520260296127,
vol: 0,
volBase: 0,
prcnt: -17.02702703,
volDiff: NaN,
percentFromStart: 60.17316017
},
{
last: 0.00000749,
epoch: 1520260299736,
vol: 0,
volBase: 0,
prcnt: -1.20160214,
volDiff: NaN,
percentFromStart: 62.12121212
},
{
last: 0.00000749,
epoch: 1520260302084,
vol: 0,
volBase: 0,
prcnt: 0.00000000,
volDiff: NaN,
percentFromStart: 62.12121212
},
{
last: 0.00000562,
epoch: 1520260304974,
vol: 0,
volBase: 0,
prcnt: 33.27402135,
volDiff: NaN,
percentFromStart: 21.64502165
},
{
last: 0.00000375,
epoch: 1520260323816,
vol: 0,
volBase: 0,
prcnt: 49.86666667,
volDiff: NaN,
percentFromStart: -18.83116883
},
{
last: 0.00000749,
epoch: 1520260327149,
vol: 0,
volBase: 0,
prcnt: -49.93324433,
volDiff: NaN,
percentFromStart: 62.12121212
},
{
last: 0.00000749,
epoch: 1520260328543,
vol: 0,
volBase: 0,
prcnt: 0.00000000,
volDiff: NaN,
percentFromStart: 62.12121212
},
{
last: 0.00000749,
epoch: 1520260335547,
vol: 0,
volBase: 0,
prcnt: 0.00000000,
volDiff: NaN,
percentFromStart: 62.12121212
},
{
last: 0.00000749,
epoch: 1520260338101,
vol: 0,
volBase: 0,
prcnt: 0.00000000,
volDiff: NaN,
percentFromStart: 62.12121212
}
]);
chart = anychart.stock();
chart.xScale('scatter');
var mappingLastPrice = table.mapAs({
'value': "last"
});
var series1 = chart.plot(0).line(mappingLastPrice);
series1.stroke('red','1', '2 10');
series1.markers(true);
series1.markers().fill('blue');
series1.name("Last Price");
chart.container('container').draw();
});
html, body, #container {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
}
<script src="https://cdn.anychart.com/releases/8.1.0/js/anychart-base.min.js"></script>
<script src="https://cdn.anychart.com/releases/8.1.0/js/anychart-stock.min.js"></script>
<script src="https://cdn.anychart.com/releases/8.1.0/js/anychart-ui.min.js"></script>
<script src="https://cdn.anychart.com/releases/8.1.0/js/anychart-exports.min.js"></script>
<link href="https://cdn.anychart.com/releases/8.1.0/css/anychart-ui.min.css" rel="stylesheet"/>
<div id="container"></div>