Jump to content

Как вывести % в UniChart - UniPieSeries


dbf_usr

Recommended Posts

В UniChart - UniPieSeries нужно вывести проценты (%) в легенде или на самом графике. Подскажите пожалуйста. как это можно сделать?

Link to comment
Share on other sites

On 6/30/2022 at 1:36 PM, Sherzod said:

Добрый день, 

Этот пост может Вам помочь:

 

Просто появляется легенда. которую я раньше отключал с абсолютнім числом - никаких %. Мне нужно просто цифра %, без легенды

Link to comment
Share on other sites

On 6/30/2022 at 3:25 PM, dbf_usr said:

В UniChart - UniPieSeries нужно вывести проценты (%) в легенде или на самом графике. Подскажите пожалуйста. как это можно сделать?

Есть черновой скрин как это должно выглядеть?

Link to comment
Share on other sites

2 hours ago, Sherzod said:

Есть черновой скрин как это должно выглядеть?

Переделал функцию немного:

function chart.beforeInit(sender, config)
{
    config.series[0].renderer=function(sprite, config, rendererData, index){
        return {label: "" + rendererData.store.getAt(index).data.A + "%"}
    }
}

Теперь осталось тут вывести проценты %. Как это сделать при помощи этого компонента?

Link to comment
Share on other sites

3 hours ago, dbf_usr said:

Теперь осталось тут вывести проценты %. Как это сделать при помощи этого компонента?

Также этот пост может Вам помочь:

 

Link to comment
Share on other sites

48 minutes ago, dbf_usr said:

Черновой эскиз, как должно быть

Решение было создано на основе вышеуказанных постов.

function chart.beforeInit(sender, config)
{
    config.series[0].renderer=function(sprite, config, rendererData, index){
        return {label: "" + ((rendererData.store.getAt(index).data.A) / rendererData.store.sum('A')*100).toFixed(2) + "%"}
    }
}

В дополнении:

UniPieSeries.SeriesLabel.Display = inside

 

Link to comment
Share on other sites

16 hours ago, Sherzod said:

Решение было создано на основе вышеуказанных постов.

function chart.beforeInit(sender, config)
{
    config.series[0].renderer=function(sprite, config, rendererData, index){
        return {label: "" + ((rendererData.store.getAt(index).data.A) / rendererData.store.sum('A')*100).toFixed(2) + "%"}
    }
}

В дополнении:

UniPieSeries.SeriesLabel.Display = inside

 

Очень благодарен!!! Спасибо за помощь! 

 

  • Like 1
Link to comment
Share on other sites

  • 1 year later...
On 7/7/2022 at 1:43 AM, Sherzod said:

Решение было создано на основе вышеуказанных постов.

function chart.beforeInit(sender, config)
{
    config.series[0].renderer=function(sprite, config, rendererData, index){
        return {label: "" + ((rendererData.store.getAt(index).data.A) / rendererData.store.sum('A')*100).toFixed(2) + "%"}
    }
}

В дополнении:

UniPieSeries.SeriesLabel.Display = inside

 

How to use with TunimPieSeries? 

TunimPieSeries no SeriesLabel.Display = inside

Link to comment
Share on other sites

On 3/8/2024 at 7:13 PM, newsanti said:

How to use with TunimPieSeries? 

TunimPieSeries no SeriesLabel.Display = inside

Hello,

Try this workaround:

function chart.beforeInit(sender, config)
{
    config.series[0].renderer = function(sprite, config, rendererData, index){
        return {label: "" + rendererData.store.getAt(index).data.A + "%"}
    };
    
    config.series[0].listeners = {
        chartattached: function(chart, series) {
            Ext.defer(function() {
                series.setLabel({
                    display: "inside"
                })
            }, 10)
        }
    };
}

 

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...