Выравнивание легенды Highcharts - PullRequest
1 голос
/ 01 августа 2011

Я работаю над высокими графиками, у меня есть требование отображать легенду в другом стиле, я пробовал 5 дней без посторонней помощи.

LegendText1  LegendSymbol(box)  Legendtext2 

Пожалуйста, дайте мне знать, если кто-нибудь может помочь мне вэто.

Ответы [ 2 ]

3 голосов
/ 01 августа 2011

Вы можете использовать собственную легенду для своего графика.Отключить легенду по умолчанию для диаграммы в конфигурации.Создайте разметку для элементов легенды согласно вашему требованию и прикрепите события клика для этих элементов.В основном, по легенде кликаем, видимость серии переключается, чего легко достичь, как показано ниже.

$("legentItemSelector").click(function () {
                            $(this).toggleClass('disabled-legend-item');
                            var objSeries = chartObject.series[0];
                            objSeries.visible ? objSeries.hide() : objSeries.show();
                        });
2 голосов
/ 11 сентября 2012
$(function () {
    var chart;

    $(document).ready(function () {

        // Build the chart
        chart = new Highcharts.Chart({
            chart: {
                renderTo: 'container',
                plotBackgroundColor: null,
                plotBorderWidth: null,
                plotShadow: false
            }, 
             legend: {
                  layout: 'vertical',
            floating: true,
            align: 'left',
            verticalAlign: 'top',
            x: 10,
            y: 10,
            symbolPadding: 20,
            symbolWidth: 10
        },

            title: {
                text: 'Browser market shares at a specific website, 2010'
            },
            tooltip: {
                pointFormat: '{series.name}: <b>{point.percentage}%</b>',
                percentageDecimals: 1
            },
            plotOptions: {
                pie: {
                    allowPointSelect: true,
                    cursor: 'pointer',
                    dataLabels: {
                        enabled: false
                    },
                    showInLegend: true
                }
            },
            series: [{
                type: 'pie',
                name: 'Browser share',
                data: [
                    ['Firefox',   45.0],
                    ['IE',       26.8],
                    {
                        name: 'Chrome',
                        y: 12.8,
                        sliced: true,
                        selected: true
                    },
                    ['Safari',    8.5],
                    ['Opera',     6.2],
                    ['Others',   0.7]
                ]
            }]
        });
    });

});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...