• 03-05-2020, 17:49:22
    #1
    Arkadaşlar merhaba.
    Bir progress bar düşünün.
    [-----------------------]
    örneğin 500px olsun bu progress bar'ın genişliği.
    Elimizde de rastgele rakamlar olsun, 1-5-25-39-100-200-540-1000-12382, basamak farketmeksizin.
    Bu rakama göre progress şekillensin.
    1 için
    [*---------------------]
    39 için
    [*****-----------------]
    12382 için
    [*****************----]

    gibi...
    Bunu nasıl yapabilirim? formül nedir? teşekkürler.
  • 03-05-2020, 17:54:41
    #2
    Üyeliği durduruldu
    https://www.w3schools.com/bootstrap/...bar1&stacked=h
    bu işinizi görür mü, width değerinin yüzdesini değiştirerek işlem yapabiliyorsunuz.
    Sayılar üzerinden de ilk baş yüzdelik dilime getirmeniz gerekiyor.

    ŞUANKİ SAYI / TOPLAM SAYI * 100

    Örneğin:

    0 - 2000 arası bir değeriniz var

    1400 olunca yüzde kaç olacağını bulmanız gerekiyor. Bunun için

    (1400 / 2000 )* 100 yapıyorsunuz. Bu da %70'e tekabül ediyor.

    Tabi örneğin 2000 den başlayan 3000 de biten bir aralık üzerinde işlem yapsaydınız TOPLAM SAYI değeri 3000 değil 1000 olurdu. TOPLAM SAYIYI aralıktaki toplam değerler olarak düşünebilirsiniz.
  • 03-05-2020, 17:59:31
    #3
    Noventa adlı üyeden alıntı: mesajı görüntüle
    https://www.w3schools.com/bootstrap/...bar1&stacked=h
    bu işinizi görür mü, width değerinin yüzdesini değiştirerek işlem yapabiliyorsunuz.
    Sayılar üzerinden de ilk baş yüzdelik dilime getirmeniz gerekiyor.

    ŞUANKİ SAYI / TOPLAM SAYI * 100

    Örneğin:

    0 - 2000 arası bir değeriniz var

    1400 olunca yüzde kaç olacağını bulmanız gerekiyor. Bunun için

    (1400 / 2000 )* 100 yapıyorsunuz. Bu da %70'e tekabül ediyor.

    Tabi örneğin 2000 den başlayan 3000 de biten bir aralık üzerinde işlem yapsaydınız TOPLAM SAYI değeri 3000 değil 1000 olurdu. TOPLAM SAYIYI aralıktaki toplam değerler olarak düşünebilirsiniz.
    Hocam teşekkür ederim ama toplam sayı belli değil, toplam sayı herhangi bir şey olabilir. 100 de olabilir, 1000 de olabilir, 10000 de olabilir, bunun için bu formüle nasıl bir oynama yapmalıyım? toplamsayı = istedigimsayi*2 falan yapsak çözer mi ki?
  • 03-05-2020, 18:01:27
    #4
    Üyeliği durduruldu
    caylakgirisimci adlı üyeden alıntı: mesajı görüntüle
    Hocam teşekkür ederim ama toplam sayı belli değil, toplam sayı herhangi bir şey olabilir. 100 de olabilir, 1000 de olabilir, 10000 de olabilir, bunun için bu formüle nasıl bir oynama yapmalıyım? toplamsayı = istedigimsayi*2 falan yapsak çözer mi ki?
    hocam bunları değişken olarak atamayacak mısınız? yani toplam sayı da bir değişken olacak, şu anki sayı da.

    Aralık
    x - y arasında olsun.
    biz de z 'ye geldiğinde %kaç olduğunu bulacağız.

    bunun için

    z / (y-x) * 100 yapıyoruz.

    x ve y yi değişken olarak alır progress barda aralığın başını ve sonunu tanımlarsınız. olur biter.
  • 03-05-2020, 18:05:09
    #5
    Noventa adlı üyeden alıntı: mesajı görüntüle
    hocam bunları değişken olarak atamayacak mısınız? yani toplam sayı da bir değişken olacak, şu anki sayı da.

    Aralık
    x - y arasında olsun.
    biz de z 'ye geldiğinde %kaç olduğunu bulacağız.

    bunun için

    z / (y-x) * 100 yapıyoruz.

    x ve y yi değişken olarak alır progress barda aralığın başını ve sonunu tanımlarsınız. olur biter.
    Yok hocam sadece z var, x ve y yok, bilinmiyor
    şöyle düşünün bakın burada bir örnek buldum:
    https://www.r10.net/members/50708-noventa.html
    sizin profiliniz, trade için sağda progress bar var, şuan herhangi bir olumsuz tradeniz olmadığı için 18 trade'ye %100 progress var.
    diyelim ki size 2 tane negatif trade verdiler. progress bar % kaç eksilecek, bunu bulacak formül gerekiyor.

    Yani ben progress barın maksimum kaç olabileceğini bilmiyorum, yine üstteki örnekten düşünelim, 3483 tane trade yapmış olun, 83 tane negatif yerseniz progress % kaç düşer gibi.
  • 03-05-2020, 18:11:43
    #6
    Üyeliği durduruldu
    caylakgirisimci adlı üyeden alıntı: mesajı görüntüle
    Yok hocam sadece z var, x ve y yok, bilinmiyor
    şöyle düşünün bakın burada bir örnek buldum:
    https://www.r10.net/members/50708-noventa.html
    sizin profiliniz, trade için sağda progress bar var, şuan herhangi bir olumsuz tradeniz olmadığı için 18 trade'ye %100 progress var.
    diyelim ki size 2 tane negatif trade verdiler. progress bar % kaç eksilecek, bunu bulacak formül gerekiyor.

    Yani ben progress barın maksimum kaç olabileceğini bilmiyorum, yine üstteki örnekten düşünelim, 3483 tane trade yapmış olun, 83 tane negatif yerseniz progress % kaç düşer gibi.
    örneğinizden yola çıkarak,

    oradaki sistemde

    aslında arkaplanda pozitif, negatif ve nötr traderlar var. pozitif + negatif + nötr toplanıyor ve bu toplamı ifade ediyor. pozitif / (pozitif+negatif+nötr) * 100 şeklinde yapılıyor. Örnek gösterirsem, pozitif = 18 , negatif = 0 , nötr = 0, 18/(18+0+0)*100 den %100 yapıyor.

    Bu yüzden sizin belirttiğiniz durumda y-x yapmaya gerek yok.

    Pozitif / (Pozitif + Negatif + Nötr) * 100 işinizi görüyor.

    3000 pozitif, 80 negatif puanınız olsun. Ticaretin pozitif yüzdesi 3000/3080*100 'dür.

    Hatta direkt örnek göstereyim:

    benim taaa 2014-15 ten kalma bir negatifim var profilde görürsünüz.

    Pozitif Bildiri: 713
    Negatif Bildiri: 1
    Toplam: 714

    713 / 714 * 100 = 99.859944
    Gördüldü üzere profilimde 99.9 yazar. bunun sebebi de büyük ihtimal yuvarlama yani 99.859 olduğu için bunu 99.9 a yuvarladı.
  • 03-05-2020, 18:14:48
    #7
    Noventa adlı üyeden alıntı: mesajı görüntüle
    örneğinizden yola çıkarak,

    oradaki sistemde

    aslında arkaplanda pozitif, negatif ve nötr traderlar var. pozitif + negatif + nötr toplanıyor ve bu toplamı ifade ediyor. pozitif / (pozitif+negatif+nötr) * 100 şeklinde yapılıyor. Örnek gösterirsem, pozitif = 18 , negatif = 0 , nötr = 0, 18/(18+0+0)*100 den %100 yapıyor.

    Bu yüzden sizin belirttiğiniz durumda y-x yapmaya gerek yok.

    Pozitif / (Pozitif + Negatif + Nötr) * 100 işinizi görüyor.

    3000 pozitif, 80 negatif puanınız olsun. Ticaretin pozitif yüzdesi 3000/3080*100 'dür.

    Hatta direkt örnek göstereyim:

    benim taaa 2014-15 ten kalma bir negatifim var profilde görürsünüz.

    Pozitif Bildiri: 713
    Negatif Bildiri: 1
    Toplam: 714

    713 / 714 * 100 = 99.859944
    Gördüldü üzere profilimde 99.9 yazar. bunun sebebi de büyük ihtimal yuvarlama yani 99.859 olduğu için bunu 99.9 a yuvarladı.
    Aynen tersten yapınca böyle oluyor ama, hocam biraz daha örnekle açayım, mesela beğeni sistemi yapıyoruz, konunuzu beğenen oldukça progress artacak.
    progressbar %0'dan başladı.
    1 kişi beğendi, % kaç olacak,
    100 kişi beğendi % kaç olacak,
    10000 kişi beğendi % kaç olacak
    ama ne kadar beğenilirse beğenilsin progress %100'ü görmemeli.
    1 de %1 oluyorsa
    10000 'de %70-80'lerde falan görünse olur.
    %100 olmamalı asla.
    Maksimum boyutu bilmiyoruz çünkü belki 1 milyon kişi de beğenebilir bilemeyiz.
    Böyle yazdıkça ufaktan kafama birşeyler oturuyor ama matematiğim kötü biraz bu konularda zorlanıyorum, çok teşekkürler ilginiz için
  • 03-05-2020, 18:19:38
    #8
    Üyeliği durduruldu
    caylakgirisimci adlı üyeden alıntı: mesajı görüntüle
    Aynen tersten yapınca böyle oluyor ama, hocam biraz daha örnekle açayım, mesela beğeni sistemi yapıyoruz, konunuzu beğenen oldukça progress artacak.
    progressbar %0'dan başladı.
    1 kişi beğendi, % kaç olacak,
    100 kişi beğendi % kaç olacak,
    10000 kişi beğendi % kaç olacak
    ama ne kadar beğenilirse beğenilsin progress %100'ü görmemeli.
    1 de %1 oluyorsa
    10000 'de %70-80'lerde falan görünse olur.
    %100 olmamalı asla.
    Maksimum boyutu bilmiyoruz çünkü belki 1 milyon kişi de beğenebilir bilemeyiz.
    Böyle yazdıkça ufaktan kafama birşeyler oturuyor ama matematiğim kötü biraz bu konularda zorlanıyorum, çok teşekkürler ilginiz için
    Dediğiniz şey de bir toplam değer olmalı en azından öngörüsü olmalı. aksi takdirde zaten yüzdelik dilimi kullanmanız mümkün değil.

    sadece beğeni olayı var ise her zaman %100 olur eğer bir maksimum değer atamazsanız. Sallıyorum 1000 kişinin beğenmesini bekliyorsunuz ama 150 kişi beğendi, %15 gibisinden.
    10.000 'lerde %70-80'leri görmeli demişsiniz, peki neye göre? bunun maksimum değeri neydi ki ?

    Size tavsiyem şöyle bir işlem yapabilirsiniz bunun için:

    siyah renk process bar 1000 'e kadar. > 1000 toplam değer olur, buna göre yüzdelik belirler.
    1000'i geçince beğeni sayısı
    kırmızı renk process bar 10.000 'e kadar > 10.000 toplam değer olur, buna göre yüzdelik belirler.
    10000 'i geçince beğeni sayısı
    yeşil renk process bar 100.000'e kadar > 100.000 toplam değer olur, buna göre yüzdelik belirler.

    ama sizin dediğiniz gibi herhangi bir toplam değer maksimum değer atamadan yüzdelik dilim hesaplayamazsınız. Formüle bir değer vermeniz gerekir her halükarda.
  • 03-05-2020, 18:21:27
    #9
    Noventa adlı üyeden alıntı: mesajı görüntüle
    Dediğiniz şey de bir toplam değer olmalı en azından öngörüsü olmalı. aksi takdirde zaten yüzdelik dilimi kullanmanız mümkün değil.

    sadece beğeni olayı var ise her zaman %100 olur eğer bir maksimum değer atamazsanız. Sallıyorum 1000 kişinin beğenmesini bekliyorsunuz ama 150 kişi beğendi, %15 gibisinden.
    10.000 'lerde %70-80'leri görmeli demişsiniz, peki neye göre? bunun maksimum değeri neydi ki ?

    Size tavsiyem şöyle bir işlem yapabilirsiniz bunun için:

    siyah renk process bar 1000 'e kadar. > 1000 toplam değer olur, buna göre yüzdelik belirler.
    1000'i geçince beğeni sayısı
    kırmızı renk process bar 10.000 'e kadar > 10.000 toplam değer olur, buna göre yüzdelik belirler.
    10000 'i geçince beğeni sayısı
    yeşil renk process bar 100.000'e kadar > 100.000 toplam değer olur, buna göre yüzdelik belirler.

    ama sizin dediğiniz gibi herhangi bir toplam değer maksimum değer atamadan yüzdelik dilim hesaplayamazsınız. Formüle bir değer vermeniz gerekir her halükarda.
    Çok teşekkür ederim hocam yardımın için konuşa konuşa çözüme ulaştık gibi.