超级可爱江大狗 2022-05-12 15:50 采纳率: 66.7%
浏览 78
已结题

C# ajax如何获取后端传送过来的数据绘制echarts饼状图?

如图,已获取到后端传送过来的数据

img


该怎么用呢?
这是我的aspx前端代码:

 <div id="checkSleepQuality" runat="server" visible="false" style="width: 600px; height: 300px;">
                <script type="text/javascript">
                    var echartsSleepQuality = document.getElementById('checkSleepQuality');
                    var CheckSleepQuality = echarts.init(echartsSleepQuality);
                    var result = [];
                    var optionsleepquality = {
                        title: {
                            text: '患者近一个月的夜间睡眠质量报告',
                            left: 'center'
                        },
                        tooltip: {
                            trigger: 'item'
                        },
                        //legend: {
                        //    orient: 'vertical',
                        //    left: 'left'
                        //},
                        series: [
                            {
                                name: '患者睡眠质量占比',
                                radius: '50%',
                                
                                data: [

                                    { value: result[0], name: '好' },
                                    { value: result[1], name: '差' },
                                    { value: result[2], name: '较好' },
                                    { value: result[3], name: '较差' }
                                ],
                                emphasis: {
                                    itemStyle: {
                                        shadowBlur: 10,
                                        shadowOffsetX: 0,
                                        shadowColor: 'rgba(0, 0, 0, 0.5)'
                                    }
                                }
                            }
                        ]
                    }
                    CheckSleepQuality.setOption(optionsleepquality);
                    var ddlcheckpatientname = $("#ddlChooseReportPatient option:selected").val();
                    $.ajax({
                        type: "POST",
                        async: false,
                        dataType: "json",
                        url: "Default.aspx?action=LoadChart3",
                        data: {
                            "ddlcheckpatientname": ddlcheckpatientname
                        },
                        beforeSend: function () {
                            CheckSleepQuality.showLoading(); //显示加载动画效果
                        },
                        success: function (obj) {
                            console.log(obj);
                            //for (var i = 0; i < result.length; i++) {
                            //    result.push(obj[i]);
                            //}

                            if (obj) {
                                //optionsleepquality.series = obj.series;  //给series数据
                                CheckSleepQuality.hideLoading(); //隐藏动画加载效果
                                CheckSleepQuality.setOption(optionsleepquality);  //设置图表实例的配置项以及数据
                            }
                        },
                        error: function (XMLHttpRequest, textStatus, errorThrown) {
                            alert(XMLHttpRequest.responseText);
                            alert(XMLHttpRequest.status);
                            alert(XMLHttpRequest.readyState);
                            alert(textStatus);
                        }
                    });
                </script>
            </div>

  • 写回答

1条回答 默认 最新

  • 123啦啦啦456 2022-05-12 17:01
    关注

    网上应该有类似的插件,可以搜一下

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 5月19日
  • 创建了问题 5月12日

悬赏问题

  • ¥15 fluent的在模拟压强时使用希望得到一些建议
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 Web.config连不上数据库
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流
  • ¥15 Rstudio 保存代码闪退