رفتن به مطلب
مرجع رسمی سی‌پلاس‌پلاس ایران
  • 0
zahra

نمایش دیتا با استفاده از LineSeries در qml


سوال

سلام 

من برای اینکه یک آرایه از داده ها رو در qml نمایش بدم از ChartView  و LineSeries استفاده می کنم و دستور append رو برای LineSeries  در تایمر فراخوانی می کنم. میخوام  وقتی یک بار عرض صفحه پیمایش شد، برای اینکه real time بودن گراف نشون داده بشه، یک eraser تعریف کنم که هر بار چند پیکسل از داده های جلوی خط رو حذف کنه و گراف رو بروز رسانی کنه. با تعریف دو LineSeries  به نتیجه دلخواه نمی رسم ، میخواستم بپرسم کسی تجربه این در این زمینه داره که به اشتراک بگذاره؟

    Rectangle
    {
        id: myRect
        width:  600
        height: 400
        anchors.centerIn: parent

        LinearGradient {
                anchors.fill: parent
            }

            ChartView {
                id: chartView
                anchors.centerIn: parent
                width:  600
                height: 400
                backgroundColor: "transparent"
                title: "My Graph"
                titleColor: Qt.rgba(.5,.5,.5,1)
                titleFont.pointSize:10
                anchors.fill: parent
                antialiasing: true
                anchors { fill: parent; margins: 5 }
                margins { right: 0; bottom: 0; left: 0; top: 0 }
                Component.onCompleted: {
                    axisX(lineSeries).visible = false
                    axisY(lineSeries).visible = false
                }
                Rectangle {
                    id: rec
                    height:parent.height
                    x: 30
                    y: 50
                    width: 1
                    color: "red";// "transparent"
                }
                ValueAxis {
                    id: axisX
                    min: 0
                    max: 100
                    color: "transparent"
                    labelsFont:Qt.font({pointSize: 10})
                }
                ValueAxis {
                    id: axisY
                    min: -300
                    max: 300
                     color: "transparent"
                }
                LineSeries {
                    id: series1
                    axisX: axisX
                    axisY: axisY
                    name: "From QML"
                    useOpenGL: chartView.openGL
                    color: "#44D77B"
                    width: 1
                    pointLabelsColor: "red"
                }

                LineSeries {
                    id: series2
                    axisX: axisX
                    axisY: axisY
                    name: "From QML"
                    useOpenGL: chartView.openGL
                    color: "#44D77B"
                    width: 1
                    pointLabelsColor: "red"
                }
            }
    }

    Timer {
        interval: 50
        repeat: true
        running: true
        onTriggered: {
            series1.append( timeStep , myArray[index]);
            if(index == 400)
            {
                index =0;
                series1.clear();
                //series2.clear();
                timeStep=0;
                first = true;
                timeStep1 = 5;
                index1 = 5;
            }
            //updateRectangle();
            print("index : " , index);
            timeStep+= 1;// 0.25;
            index++;

        }
    }

ممنون 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

1 پاسخ به این سوال تا کنون داده شده است

پست های پیشنهاد شده

  • 0

وقتی append می کنید خود به خود داده های قدیمی از صفحه خارج می شود.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

به گفتگو ملحق شوید

شما همین الآن می‌توانید مطلبی را ارسال و بعداً ثبت‌نام کنید. اگر حساب کاربری دارید، و با حساب کاربری خود مطلب ارسال کنید.
نکته: مطلب شما قبل از انتشار نیاز به بازبینی توسط میانجی‌گر‌ها دارد.

مهمان
پاسخ به این سوال ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از ۷۵ اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به عنوان یک لینک به جای

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.


  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×
×
  • جدید...