【问题标题】:Multiseries line chart on highchartshighcharts 上的多系列折线图
【发布时间】:2021-11-14 21:52:46
【问题描述】:

我必须创建一个多系列折线图,它需要查看具有站点 id 值的每个系列以及具有不同位置的每个系列。刚才我被卡住了,只能通过一个查询查看一个系列。

这里是 aspx.vb 页面

Public Class WaterTreament
    Public position As Integer
    Public value As Double
    Public timestamp As String
End Class
<WebMethod()>
Public Shared Function GetWaterTreament() As List(Of WaterTreament)

    Using con As New SqlConnection("Data Source=DESKTOP-B8TBSJH1;Initial Catalog=SAY;Integrated Security=SSPI")
        Using cmd As New SqlCommand("select position,dtimestamp ,value from telemetry_log_table where siteid ='S1-21' AND dtimestamp BETWEEN '2021-02-02' AND '2021-02-03' and position='62'and value>0 order by dtimestamp asc")
            cmd.Connection = con
            Dim wtp As New List(Of WaterTreament)()
            con.Open()
            Using dr As SqlDataReader = cmd.ExecuteReader()
                While dr.Read()
                    wtp.Add(New WaterTreament() With {
                 .position = Convert.ToInt32(dr("position").ToString()),
                 .value = Convert.ToDouble(dr("value").ToString()),
                 .timestamp = dr("dtimestamp").ToString()
                })
                End While
            End Using
            con.Close()
            Return wtp
        End Using
    End Using
End Function

这是 highcharts 的脚本。

$(document).ready(function () { $.ajax({ 类型:“发布”, contentType: "应用程序/json; charset=utf-8", url: "WebForm1.aspx/GetWaterTreament", 数据: ”{}”, 数据类型:“json”, 成功:OnSuccess_, 错误:OnErrorCall_

        });
        function OnSuccess_(response) {
            debugger;
            var aData = response.d;
            var arr = [];
            var arr2 = [];
            var timestamp = [];
            $.map(aData, function (item, index) {
                var i = [item.value];

                var obj = {};
                var obj1 = {};
                var obj2 = {};

                obj.name = item.position;
                obj.y = item.value;
                obj.y1 = item.timestamp;
                obj2.data = item.timestamp;


                arr.push(obj.y);
                arr2.push(obj.y1);
                timestamp.push(obj2.data);

                console.log(obj2);
            });
            var myJsonString = JSON.stringify(arr);
            var jsonArray = JSON.parse(JSON.stringify(arr));
            //Second Value
            var myJsonString1 = JSON.stringify(arr2);
            var jsonArray1 = JSON.parse(JSON.stringify(arr2));
            //third Value
            var myJsonString2 = JSON.stringify(timestamp);
            var jsonArray2 = JSON.parse(JSON.stringify(timestamp));
            //alert(jsonArray);
            DreawChart(jsonArray, jsonArray1, jsonArray2);

        }
        function OnErrorCall_(response) {
            alert("Whoops something went wrong!");
        }

    });
    function DreawChart(seriesData1, seriesData2, seriesData3) {

        Highcharts.chart('container', {

            //   $('#container').highcharts({

            title: {
                text: 'SITE ID'
            },

            yAxis: {
                title: {
                    text: 'Values',

                }
            },


            xAxis: {

                categories: seriesData3

            },

            legend: {
                layout: 'vertical',
                align: 'right',
                verticalAlign: 'middle'
            },


            plotOptions: {
                series: {
                    label: {
                        connectorAllowed: false
                    },
           
                }
            },
            series: [{
                type: 'line',
                name: 'PH',
                data: seriesData1


            },
            {
                type: 'line',
                name: 'CHLORINE',
                data: seriesData1
            },
            ],

            responsive: {
                rules: [{
                    condition: {
                        maxWidth: 500
                    },
                    chartOptions: {
                        legend: {
                            layout: 'horizontal',
                            align: 'center',
                            verticalAlign: 'bottom'
                        }
                    }
                }]
            }

           


        });
    }`

【问题讨论】:

    标签: asp.net .net vb.net highcharts


    【解决方案1】:

    您的问题到底是什么?

    您可能想尝试官方的 Highcharts .NET 包装器:dotnet.highcharts.com。 多系列的C#示例图表和源代码:https://dotnet.highcharts.com/Highcharts/Demo/Gallery?demo=LineBasic&theme=default

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多