Les fonctionnalités de Highstock sont-elles limitées?

Auteur:Je suis zéro., Créé: 2019-05-30 09:15:08, mis à jour:

Appuyez surle haut-stockIl a écrit un test. Il n'y a pas de graphique direct.Résumé

var ObjChart = null
var preBarTime = 0

var chart = {
    __isStock: true,
    extension: {
        layout: 'single', // 不参于分组,单独显示, 默认为分组 'group'
        height: 600,      // 指定高度        // 指定宽度占的单元值, 总值 为12
    },
    plotOptions: {
        candlestick: {
            color: '#d75442',
            upColor: '#6ba583'
        }
    },
    rangeSelector: {
        buttons: [{
            type: 'hour',
            count: 1,
            text: '1h'
        }, {
            type: 'hour',
            count: 3,
            text: '3h'
        }, {
            type: 'hour',
            count: 8,
            text: '8h'
        }, {
            type: 'all',
            text: 'All'
        }],
        selected: 2,
        inputEnabled: true
    },
    legend: {
        enabled: true,
    },
    tooltip: {xDateFormat: '%Y-%m-%d %H:%M:%S, %A'},    // 缩放工具
    title : { text : '双坐标折线'},                       // 标题
    rangeSelector: {                                    // 选择范围
        buttons:  [{type: 'hour',count: 1, text: '1h'}, {type: 'hour',count: 3, text: '3h'}, {type: 'hour', count: 8, text: '8h'}, {type: 'all',text: 'All'}],
        selected: 3,
        inputEnabled: true
    },
    xAxis: { type: 'datetime'},                         // 坐标轴横轴 即:x轴, 当前设置的类型是 :时间
    yAxis : [{ // Primary yAxis                                          // 坐标轴纵轴 即:y轴, 默认数值随数据大小调整。
		labels: {
			format: '{value}',
		},
		title: {
			text: 'BTC/USDT',
		},
        showInLegend: true,
  		opposite: false
    }],
    series: [{
						type: 'candlestick',
						name: 'BTC',
						id: 'btc',
						zIndex: 2,
						data: []
				}, {
						type: 'column',
						name: 'Volume',
						id: 'volume',
						data: [],
						yAxis: 1
				}, {
						type: 'vbp',
						linkedTo: 'btc',
						params: {
								volumeSeriesID: 'volume'
						},
						dataLabels: {
								enabled: false
						},
						zoneLines: {
								enabled: false
						}
				}
             ]
};
function main() {
	ObjChart = Chart(chart)
	ObjChart.reset();
	LogReset()
	LogVacuum()
    while(1){
        var records = exchange.GetRecords()
        if(records == null || typeof(records) === 'undefined' || records.length == 0) {

        } else {
	        for(var index = 0; index < records.length; index++) {
	        	if(records[i].Time > preBarTime){
	        		ObjChart.add(0, [records[i].Time, records[i].Open, records[i].High, records[i].Low, records[i].Close])
	        		ObjChart.add(1, [records[i].Time, records[i].Volume])
	    		}
	        }
	        if(typeof(records[records.length - 1].Time) !== 'undefined') {
	        	preBarTime = records[records.length - 1].Time
	        }
        }
        Sleep(1000 * 60)
    }
}

Plus de

Le petit rêveJe l'ai testé. Supprimer les articles de la série Je ne sais pas. Je ne sais pas. type: 'column', Nom: 'Volume', id: 'volume', Les données: L'axe y est 1. Je ne sais pas. Je ne sais pas. Il n'y a pas de colonne de mesure dans cette base de données.

Je suis zéro.Les rêves sont-ils complets et concluants?

Le petit rêveBon, je suis en train de faire des recherches dans les fichiers de Highstocks.

Je suis zéro.volume par prix

Le petit rêveO__O "... VbP est quoi?

Je suis zéro.Merci. Malheureusement, je n'ai de sympathie que pour VbP: ( Je ne sais pas si vous avez bien compris.

Le petit rêveNous avons écrit un exemple pour vous aider à voir si c'est possible: Je ne sais pas. Var chart = { __isStock: vrai, Les options sont: { série: { // options générales pour toutes les séries Je ne sais pas. Je ne sais pas. // options partagées pour toutes les séries d'EMA Je ne sais pas. Je ne sais pas. L'axe x: { type: 'datetime'}, série: [ {type: 'ema', data : [1, 2, 3, 4, 5, 6, 7, 8, 8]}, qui est un nombre de caractères Je ne sais pas. Je ne sais pas. fonction main (() { Var obj = graphique Obj.reset (en anglais) Var i est égal à 10000 Var j est égal à 1. pendant ((1) { Obj.add ((0, [i++, j++]); Sleep (en anglais seulement) Je ne sais pas. Je ne sais pas. Je ne sais pas. Je ne peux pas vous dire ce que je fais.

Je suis zéro.En résumé, mon objectif est de tester les indicateurs de highstock, [vbp] highstock n'est pas seulement maintenant la ligne k, il y a d'autres indicateurs comme SMA,EMA

Le petit rêveLa série ne laisse que la première, le reste devrait être visible, mais regardez-le en testant.

Je suis zéro.Le mien n'a pas encore été montré? L'API est une plateforme qui permet d'échanger des informations sur les prix des produits.