Highcharts Sunburst уровни радиуса - PullRequest
0 голосов
/ 21 мая 2018

Я делаю солнечные лучи с помощью Highcharts .NET,

Вот как я настраиваю диаграмму:

Highcharts higcharts = new Highcharts
{
    Chart = new Chart
    {
        Type = ChartType.Sunburst,
        Width = 700,
        Height = 700
    },
    Title = new Title
    {
        Text = "Monthly Average Temperature",
        X = -20
    },
    Subtitle = new Subtitle
    {
        Text = "Source: WorldClimate.com",
        X = -20
    },
    Legend = new Legend
    {
        Layout = LegendLayout.Vertical,
        Align = LegendAlign.Right,
        VerticalAlign = LegendVerticalAlign.Middle,
        BorderWidth = 0
    },
    Series = new List<Series>
{
    new SunburstSeries
    {
        Name ="Test",
        Data = data,
        //LevelSize = new SunburstSeriesLevelSize
        //{
        //    Unit = SunburstSeriesLevelSizeUnit.Percentage,
        //    Value = 100
        //},
        Levels = new List<SunburstSeriesLevels>
        {
            new SunburstSeriesLevels
            {
                LevelSize = new SunburstSeriesLevelsLevelSize{
                    Unit = SunburstSeriesLevelsLevelSizeUnit.Percentage,
                    Value = 90
                }
            },
            new SunburstSeriesLevels
            {
                LevelSize = new SunburstSeriesLevelsLevelSize{
                    Unit = SunburstSeriesLevelsLevelSizeUnit.Percentage,
                    Value = 10
                }
            }
        }
       }
    }
};

Я пробовал много способов, но радиус уровней никогда не менялся, не так ли?пропустить что-то?

Работает только одна - это уровень всей серии, но мне нужно установить размер для определенного уровня.

Я попытался выполнить поиск, но, похоже, никто уже не сталкивался спроблема.

1 Ответ

0 голосов
/ 22 мая 2018

Объект уровня levelSize способен контролировать размер отдельного уровня.Он имеет два свойства: unit (pixels / percentage / weight) и value (определяется единицей):

    levels: [{
        level: 1,
        levelIsConstant: false,
        levelSize: {
            unit: 'pixels',
            value: 30
        }
    }, {
        level: 2,
        colorByPoint: true,
        dataLabels: {
            rotationMode: 'parallel'
        }
    }, {
        level: 3,
        levelIsConstant: true,
        levelSize: {
            unit: 'weight',
            value: 2
        }
    }, {
        level: 4,
        levelIsConstant: true,
        levelSize: {
            unit: 'percentage',
            value: 30
        }
    }]

Демонстрационная версия: http://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/plotoptions/sunburst-levelsize/

Ссылка API: https://api.highcharts.com/highcharts/series.sunburst.levelSize

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