Измените размер высоких диаграмм (pie) [duplicate]

Как этот или этот , с Runnable, который показывает Toast. А именно,

Activity activity = // reference to an Activity
// or
View view = // reference to a View

activity.runOnUiThread(new Runnable() {
    @Override
    public void run() {
        showToast(activity);
    }
});
// or
view.post(new Runnable() {
    @Override
    public void run() {
        showToast(view.getContext());
    }
});

private void showToast(Context ctx) {
    Toast.makeText(ctx, "Hi!", Toast.LENGTH_SHORT).show();
}

33
задан epoch 31 July 2012 в 13:31
поделиться

1 ответ

Вы можете достичь полной высоты круговой диаграммы, установив атрибут size в plotOptions пирога и удалив margins, spacing и titles из графика.

Код

    chart: {           
        margin: [0, 0, 0, 0],
        spacingTop: 0,
        spacingBottom: 0,
        spacingLeft: 0,
        spacingRight: 0
    },
    plotOptions: {
        pie: {
            size:'100%',
            dataLabels: {
                enabled: false
            }
        }
    }

Пример (обновлен скрипт, чтобы указать на версию 2.2.4)

Вот пример демонстрируя это.

Что касается линейных градиентов, я не знаю, были ли они реализованы еще, но вот пример , показывающий радиальные градиенты.

Радиальные градиенты теперь также являются частью Highcharts 3.0, вот пример

Update

Похоже, что с Highcharts 3.0 это больше невозможно к автомасштабированию диаграммы в области графика, выдержка из их документации:

size: Диаметр пирога относительно площади участка. Может быть процентным или пиксельным значением. Значения пикселей задаются как целые числа. Поведение по умолчанию (по состоянию на 3.0) - это масштабирование до области графика и предоставление места для меток данных в области графика. Как следствие, размер пирога может изменяться, когда точки обновляются, а метки данных - больше. В этом случае лучше установить фиксированное значение, например «75%». По умолчанию.

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

Обновление (август 2014 г.)

Согласно комментарию Torstein , это действительно возможно , slicedOffset необходимо установить в 0 в дополнение к начальному набору полей. ( пример )

$(function () {
    $('#container').highcharts({
        title: null,
        chart: {
            type: 'pie',
            margin: 0
        },
        
        plotOptions: {
            pie: {
                slicedOffset: 0,
                size: '100%',
                dataLabels: {
                    enabled: false
                }
            }
        },
        
        series: [{
            data: [
                ['Firefox',   44.2],
                ['IE7',       26.6],
                ['IE6',       20],
                ['Chrome',    3.1],
                ['Other',    5.4]
            ]
        }]
    });
});
#container {
    outline: 1px solid red;
    padding: 0;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
<div id="container" style="height: 400px; width: 500"></div>

73
ответ дан Community 23 August 2018 в 18:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: