• 18-01-2018, 16:22:03
    #1
    Selamlar,
    Canvas js ile chartları listeyebiliyorum ve .count yöntemi ile chart üzerinde sayımı gösterebiliyorum. Ama bana şuan veritabanında kayıtlı tüm kategorilerimi chart üzerinde listeletmem gerekiyor. kodun içerisinde foreach dönemiyorum. Yardımcı olabilir misiniz?
     var charts = new CanvasJS.Chart("chartContainers", {
                animationEnabled: true,
                exportEnabled: true,
                theme: "light2", // "light1", "light2", "dark1", "dark2"
                title: {
                    text: "pie chart"
                },
                data: [{
                    type: "pie", //change type to bar, line, area, pie, etc
                    //indexLabel: "{y}", //Shows y value on all Data Points
                    indexLabelFontColor: "#5A5757",
                    indexLabelPlacement: "outside",
                    dataPoints: [
                        { y: 7.31, label: "@Model.ShipNames" },
                        { y: 7.31, label: "@Model.ShipNames" },
                       @foreach (var item in Model.ShipName) {
                           { y: 7.31, label: "@item.ShipNames" },
                       }
                    ]
                }]
            });
  • 18-01-2018, 16:30:58
    #2
    ercnakar adlı üyeden alıntı: mesajı görüntüle
    Selamlar,
    Canvas js ile chartları listeyebiliyorum ve .count yöntemi ile chart üzerinde sayımı gösterebiliyorum. Ama bana şuan veritabanında kayıtlı tüm kategorilerimi chart üzerinde listeletmem gerekiyor. kodun içerisinde foreach dönemiyorum. Yardımcı olabilir misiniz?
     var charts = new CanvasJS.Chart("chartContainers", {
                animationEnabled: true,
                exportEnabled: true,
                theme: "light2", // "light1", "light2", "dark1", "dark2"
                title: {
                    text: "pie chart"
                },
                data: [{
                    type: "pie", //change type to bar, line, area, pie, etc
                    //indexLabel: "{y}", //Shows y value on all Data Points
                    indexLabelFontColor: "#5A5757",
                    indexLabelPlacement: "outside",
                    dataPoints: [
                        { y: 7.31, label: "@Model.ShipNames" },
                        { y: 7.31, label: "@Model.ShipNames" },
                       @foreach (var item in Model.ShipName) {
                           { y: 7.31, label: "@item.ShipNames" },
                       }
                    ]
                }]
            });
    Modelinizin tipi nedir?
    @model <List>Modeladiniz
    şeklinde değiştirip dener misiniz?
  • 18-01-2018, 16:37:16
    #3
    VBuMaSTeR adlı üyeden alıntı: mesajı görüntüle
    Modelinizin tipi nedir?
    @model <List>Modeladiniz
    şeklinde değiştirip dener misiniz?
    kontrolden model list olarak dönüyor zaten. Ama foreach i eklediğimde hata veriyor. Anlayamadım sebebini.
  • 18-01-2018, 16:43:51
    #4
    ercnakar adlı üyeden alıntı: mesajı görüntüle
    kontrolden model list olarak dönüyor zaten. Ama foreach i eklediğimde hata veriyor. Anlayamadım sebebini.
    Ben şunu anlamadım. Foreachin dışında model.shipnames diye çağırıyorsunuz. Foreach içinde model.shipname içinde dönüp item.shipnames diye çağırıyorsunuz. Yani foreachin içinde aslında Model.shipname.shipnames diye çağırıyorsunuz.
    Bu noktada bir gariplik var gibi geldi bana. Controllerınızdan ne olarak geldiği önemli değil. Bunu foreachinizin tanıması için belirtmeniz gerekiyor.
  • 18-01-2018, 16:48:49
    #5
    VBuMaSTeR adlı üyeden alıntı: mesajı görüntüle
    Ben şunu anlamadım. Foreachin dışında model.shipnames diye çağırıyorsunuz. Foreach içinde model.shipname içinde dönüp item.shipnames diye çağırıyorsunuz. Yani foreachin içinde aslında Model.shipname.shipnames diye çağırıyorsunuz.
    Bu noktada bir gariplik var gibi geldi bana. Controllerınızdan ne olarak geldiği önemli değil. Bunu foreachinizin tanıması için belirtmeniz gerekiyor.
    şöyle izah edeyim. Anlatıcam diye ekik anlatmış olabilirim.
    Kontrolde bir sınıfım var bu sınıf içerisine tanımladığım proplar ile count yada list işlemlerini yaptırıyorum. Foreach içerisinde Model.ShipName i dönmem gerekiyor ki chart üzerinde isimlerime ulaşabileyim. Foreach kullanırken listem dönüyor ama canvas js içerisinde bulunan kullanımdan dolayı patladığını düşünüyorum.
    Canvas içerisinde göstermek istediğiniz alanlar {} içerisinde yazıyorsunuz. foreach dan sonra bu şekilde kullanımı kabul etmiyor ve hata veriyor. İsterseniz skype üzerinden yazışalım ve sorunu çözdükten sonra diğer arkadaşlar içinde cevabı burayada paylaşalım. Skype ercn.akar@hotmail.com
  • 18-01-2018, 17:13:15
    #6
    Kimlik doğrulama veya yönetimden onay bekliyor.
    @foreach (var item in Model.ShipName) {
    { y: 7.31, label: "<span class="userTag">@item.ShipNames"</span> },
    }
    kısmını
    @foreach (var item in Model.ShipName) {
    <text>
    { y: 7.31, label: "<span class="userTag">@item.ShipNames"</span> },
    </text>
    }
    Şeklinde yazmayı deneyebilirsin
  • 18-01-2018, 17:27:54
    #7
    ByEBA adlı üyeden alıntı: mesajı görüntüle
    @foreach (var item in Model.ShipName) {
    { y: 7.31, label: "<span class="userTag">@item.ShipNames"</span> },
    }
    kısmını
    @foreach (var item in Model.ShipName) {
    <text>
    { y: 7.31, label: "<span class="userTag">@item.ShipNames"</span> },
    </text>
    }
    Şeklinde yazmayı deneyebilirsin
    malesef olmadı yine.



    ercnakar adlı üyeden alıntı: mesajı görüntüle
    malesef olmadı yine.
    ilginç bir şekilde tekrardan yazdım. Bu sefer çalıştı teşekkürler..