在标志内排列html文本(HighStock)

时间:2015-06-18 14:59:17

标签: html highcharts highstock

我一直在尝试将标志元素内部的文本排列为类似于下图的highstock,但是已经挣扎了太久。 想知道这是否可行以及如何

The arrange of the text inside the flag

在jsfiddle中更新

http://jsfiddle.net/wj9vvq6o/

$(function () {
    $.getJSON('http://www.highcharts.com/samples/data/jsonp.php?filename=usdeur.json&callback=?', function (data) {

        // Create the chart
        $('#container').highcharts('StockChart', {


            rangeSelector : {
                selected : 1
            },

            title : {
                text : 'USD to EUR exchange rate'
            },

            yAxis : {
                title : {
                    text : 'Exchange rate'
                }
            },

            series : [{
                name : 'USD to EUR',
                data : data,
                id : 'dataseries',
                tooltip : {
                    valueDecimals: 4
                }
            }, {
                type : 'flags',
                data : [{
                    x : Date.UTC(2011, 1, 22),
                    title : 'A',
                    text : 'Shape: "squarepin"'
                }, {
                    x : Date.UTC(2011, 3, 28),
                    title : 'Test Name goes here <br> Test 2 goes here',
                    text : 'Shape: "squarepin"'
                }],
                onSeries : 'dataseries',
                shape : 'squarepin',
                width : 140
            }, {
                type : 'flags',
                data : [{
                    x : Date.UTC(2011, 2, 1),
                    title : 'B',
                    text : 'Shape: "circlepin"'
                }, {
                    x : Date.UTC(2011, 3, 1),
                    title : 'B',
                    text : 'Shape: "circlepin"'
                }],
                shape : 'circlepin',
                width : 16
            }, {
                type : 'flags',
                data : [{
                    x : Date.UTC(2011, 2, 10),
                    title : 'C',
                    text : 'Shape: "flag"'
                }, {
                    x : Date.UTC(2011, 3, 11),
                    title : 'C',
                    text : 'Shape: "flag"'
                }],
                color : Highcharts.getOptions().colors[0], // same as onSeries
                fillColor : Highcharts.getOptions().colors[0],
                onSeries : 'dataseries',
                width : 16,
                style : {// text style
                    color : 'white'
                },
                states : {
                    hover : {
                        fillColor : '#395C84' // darker
                    }
                }
            }]
        });
    });
});

这就是我所管理的 - 我需要在它旁边添加数字

1 个答案:

答案 0 :(得分:0)

您可以尝试在系列对象中设置useHTML标志。然后按HTML元素和CSS样式排列内容。

系列:

       {
            useHTML:true,
            dataLabels:{
                useHTML:true,
            },
            type : 'flags',
            data : [{
                x : Date.UTC(2011, 1, 22),
                title : 'A',
                text : 'Shape: "squarepin"'
            }, {
                x : Date.UTC(2011, 3, 28),
                title : '<span style="text-align:right;width:100%;display:block;">Test Name goes here </span>100 <br><span style="text-align:right;width:100%;display:block;">Test 2 goes here</span>',
                text : 'Shape: "squarepin"'
            }],
            onSeries : 'dataseries',
            shape : 'squarepin',
            width : 140
        }, 

简单示例:http://jsfiddle.net/wj9vvq6o/4/