我有一個ASP.NET Core網站,它從模型中提取數據並創建一個動態的HTML表格在頁面上顯示它。我在頁面上有3個選擇列表來確定正在顯示的數據的過濾:將動態HTML表格轉換爲谷歌圖表?
<select id="Timeframe" name="Timeframe" asp-for="timeframe" asp-items="@Model.timeframes"></select>
<select id="Category" name="Category" asp-for="category" asp-items="@Model.categories"></select>
<select id="FormOption" name="FormOption" asp-for="formOption" asp-items="@Model.formOptions"></select>
構建表的代碼如下。篩選器確定將多少行和列添加(填充)到表中。
<div>
@if (Model.selectedForm.rows.Count > 0)
{
<table name="Displaytable">
<tr>
<th></th>
<th>
Forms
</th>
@foreach (var stage in Model.selectedForm.rows[0].stages)
{
<th>
@Html.DisplayFor(modelitem => stage.label)
</th>
}
<th>
TotalTime
</th>
</tr>
@foreach (var row in Model.selectedForm.rows)
{
<tr>
<th>
@Html.DisplayFor(modelItem => row.label)
</th>
<td>
@Html.DisplayFor(modelItem => row.formCount)
</td>
@foreach (var stage in row.stages)
{
<td>
@Html.DisplayFor(modelitem => stage.timespan.TotalHours)
</td>
}
<td>
@Html.DisplayFor(modelitem => row.totalTimespan.TotalHours)
</td>
</tr>
}
</table>
}
</div>
這些過濾器與按鈕提交併改變數據的行和列的根據selectlists的值的數目(以及在每個列和行的數據)。
根據過濾器的不同,我可以從2行到50的任意位置,除了我的之一,通常會有一個標籤和一列數據(這將在Google Charts中翻譯爲單個欄)。
我已經擁有了所有的數據,我需要爲每個過濾器正確地輸入表格 - 我的問題是如何根據這些數據實際建立一個Google圖表,根據選定的過濾器將會改變這些圖表與我的表格如何生成相似?
我的意圖是在一張表中使用原始數據(我可以訪問以驗證圖表中顯示的數據是正確的),然後在Google圖表中顯示所述數據的另一個視圖,而不是我創建的表。
希望這有助於... – WhiteHat
感謝您的答案 - 我應該有可能指定,目的是用圖表替換表。我將編輯原始問題。 – Mkalafut
我開始建議 - 不要寫html,只要建立一個數組,類似於上面的'tableRows' – WhiteHat