第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

ASP.NET MVC 谷歌餅圖控制器

ASP.NET MVC 谷歌餅圖控制器

C#
湖上湖 2022-10-23 15:54:24
我正在尋找一個朋友代碼來將谷歌圖表實現(xiàn)到我的 mvc 項目中。我有一個模型,我從中提取數(shù)據(jù):public partial class HoursPerSite{    public string SiteName { get; set; }    public Nullable<decimal> SiteHours { get; set; }}該圖表已呈現(xiàn)并且看起來不錯,但圖例顯示的是 SiteHours 而不是我希望的 SiteName。這是控制器部分:// HOLIDAY PIE STARTViewBag.msg = db.HoursPerSites.Count().ToString();var query = from r in db.HoursPerSites            select new { Count = r.SiteHours, Value = r.SiteHours };var result2 = query.ToList();var datachart2 = new object[result2.Count];int l = 0;foreach (var i in result2){    datachart2[l] = new object[] { i.Value.ToString(), i.Count };    l++;}string datastr2 = JsonConvert.SerializeObject(datachart2, Formatting.None);ViewBag.dataj2 = new HtmlString(datastr2);// HOLIDAY PIE END我想要它,以便餅圖圖例/鍵顯示站點而不是時間。
查看完整描述

1 回答

?
森欄

TA貢獻1810條經(jīng)驗 獲得超5個贊

不確定,但這是:

select new { Count = r.SiteHours, Value = r.SiteHours };

不應該是這樣的:(SiteName):

select new { Count = r.SiteHours, Value = r.SiteName };

另外,如果我可以說,您的命名非常糟糕。這不會讓你未來的工作更輕松。嘗試更具體地命名您的變量和對象。

編輯:

  • 例如,您可以使用區(qū)域而不是代碼注釋,這將使代碼部分/部分的分離/排序/查看更加容易

  • 更好地命名你的變量將使你的生活更輕松,其他人也更容易處理/使用你的代碼

我會將您當前的代碼更改為:

請注意,我沒有任何編輯器,并且可能存在語法錯誤

#region Holiday Pie Chart


ViewBag.msg = db.HoursPerSites.Count().ToString();


var queryHoursPerSites = from r in db.HoursPerSites

        select new { Count = r.SiteHours, Value = r.SiteHours };


var resultsQueryHoursPerSites = queryHoursPerSites.ToList(); // or HoursPerSitesCollection


var holidayPieChart = new object[resultsQueryHoursPerSites.Count];

int counter = 0; // 

foreach (var record in resultsQueryHoursPerSites)

{

    holidayPieChart[counter] = new object[] { record.Value.ToString(), record.Count };

counter++;

}


string deserialisedResults = JsonConvert.SerializeObject(holidayPieChart, Formatting.None);


// no idea what dataj2 is here ...

ViewBag.dataj2 = new HtmlString(deserialisedResults);



#endregion

我相信還有更多需要“改進”或“改變”的地方,但我認為這已經(jīng)是一種改進。


我相信其他人可以更好地闡述我在這里的建議:)


查看完整回答
反對 回復 2022-10-23
  • 1 回答
  • 0 關注
  • 114 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號