gpt4 book ai didi

c# - 为堆积条形图显示选择查询

转载 作者:太空宇宙 更新时间:2023-11-03 14:48:26 24 4
gpt4 key购买 nike

我正在尝试制作堆叠条形图我有一个名称为 FeedbackPOS 的表,列为 Q1、Q2、Q3、Q4、Q5、...Q11,每个值都在 5 到 1 之间,例如 5 或 4 或 3..1 enter image description here图(JQuery)

<script>
$(document).ready(function () {

$.ajax({
type: "Post",
url: "FeedBackGraph.aspx/getdata",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: function (Response) {

var d = Response.d.toString();
var final_string = d;
var result = final_string.substring(1, final_string.length - 1);
var res = final_string.split(",").map(Number);
console.log(res);
//final_string = [1,3,2,4];

var options = {
chart: {
height: 500,
type: 'bar',
stacked: true,
stackType: '100%'
},
plotOptions: {
bar: {
horizontal: true,
},

},
stroke: {
width: 1,
colors: ['#fff']
},
series: [{
name: '5 *****',
data: [4, 2, 5, 3, 4, 1, 2,5, 3, 1, 4]
}, {
name: '4 ****',
data: [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1]
}, {
name: '3 ***',
data: [4, 2, 5, 3, 4, 1, 2, 5, 3, 1, 4]
}, {
name: '2 **',
data: [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1]
}, {
name: '1 *',
data: [4, 2, 5, 3, 4, 1, 2, 5, 3, 1, 4]
}],
title: {
text: 'FeedBack'
},
xaxis: {
categories: ['Ambience', 'EfficiencyofService', 'FriendlyandAttentive', 'VarietyinMenu', 'Presentation', 'BeveragesQuality', 'FoodQuality', 'Anticipated', 'Money', 'ValuedGuest', 'Recommend'],
},

tooltip: {
y: {
formatter: function (val) {
return val + "K"
}
}
},
fill: {
opacity: 1

},

legend: {
position: 'top',
horizontalAlign: 'left',
offsetX: 40
}
}

var chart = new ApexCharts(
document.querySelector("#chart"),
options
);

chart.render();

},
error: function (result) {
}
});
});
</script>

enter image description hereWeb方法

     public static string getdata()
{
DateTime CurrentDate = System.DateTime.Now;
string finldata = "";
string customers = "";
clsDBOperation obj = new clsDBOperation();
string Query = @"select '5star' as Star, COUNT(q1) as Q1 from CRM0001FeedbackPOS where q1=5
union all select '4star' as Star, COUNT(q1) from CRM0001FeedbackPOS where q1=4
union all select '3star' as Star, COUNT(q1) from CRM0001FeedbackPOS where q1=3
union all select '2star' as Star, COUNT(q1) from CRM0001FeedbackPOS where q1=2
union all select '1star' as Star, COUNT(q1) from CRM0001FeedbackPOS where q1=1
select COUNT(q2) as Q2 from CRM0001FeedbackPOS where q2=5
union all select COUNT( q2) from CRM0001FeedbackPOS where q2=4
union all select COUNT( q2) from CRM0001FeedbackPOS where q2=3
union all select COUNT( q2) from CRM0001FeedbackPOS where q2=2
union all select COUNT(q2) from CRM0001FeedbackPOS where q2=1";
DataTable dtProductMaster = obj.GetDataTable(Query);
if (dtProductMaster.Rows.Count > 0)
{
finldata = GetJsonData(dtProductMaster);
}
return finldata;
}

SQLQuery 的输出

Rating| Q1

5star | 2
4star | 0
3star | 1
2star | 0
1star | 0

Q2
3
0
0
0
0

预期输出

Rating| Q1  | Q2....Q11

5star | 2 | 3
4star | 0 | 0
3star | 1 | 0
2star | 0 | 0
1star | 0 | 0.....Q11

但我不知道如何在单选查询中连接所有列 (q1...q11)?然后我将连续使用这些值(json 格式)系列:

series: [{
name: '5 *****',
data: [4, 2, 5, 3, 4, 1, 2,5, 3, 1, 4] // 5STAR
}, {
name: '4 ****',
data: [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1] // 4STAR
}, {
name: '3 ***',
data: [4, 2, 5, 3, 4, 1, 2, 5, 3, 1, 4] // 3STAR
}, {
name: '2 **',
data: [1, 2, 3, 4, 5, 1, 2, 3, 4, 5, 1] // 2STAR
}, {
name: '1 *',
data: [4, 2, 5, 3, 4, 1, 2, 5, 3, 1, 4] // 1STAR
}],

最佳答案

抱歉,由于代表限制,无法发表评论。正如我从你的查询中看到的那样,它会很慢并且给 sql 带来很多工作,因为所有这些联合你如何放置一些东西来识别数据来自 JS 中的数据库?比如为行数据“5”的 Q1 列中的数据创建一个系列,为 Q1 数据行值“4”创建另一个系列?所以你可以简单地做一个

Select  Count(q1) from Table query 

也给你一个想法,你可以而且应该在演示中检查 devexpress 图表。

关于c# - 为堆积条形图显示选择查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53020221/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com