sql新增top5做折线图怎么做

sql新增top5做折线图怎么做,第1张

sql新增top5做折线图可以用多种方式来做。以两种方式为例说明一下:

1、读取数据库,得到数据集,绑定对应列得到折线图:DataSetds=读取数据库。

2、读取数据库,得到数据列表,绑定列表得到折线图:Listx=读取数据库得到时间列表。Listy=读取数据库得到温度列表。

可以使用open

chart

flash插件。

画折线图,不推荐使用

jquery的折线图插件

答题不易,互相理解,您的采纳是我前进的动力,感谢您。

希望回答对你有帮助,如果有疑问,请继续追问

[cpp] view plaincopyprint?

/************************************************* 

  折线图绘制 

  author 周翔 

  2012-8-14 

 

  对外提供接口 

 

   void showData(int data)接受外部的折线数据 

   void setSingleUnitX(const int &value)设置x轴的单位像素 

   void startUpdataTimer(int msecond)定时器更新折线图 

   void stopUpdataTimer()关闭定时器 

 

  *************************************************/  

  

#ifndef LINEGRAPHWIDGET_H  

#define LINEGRAPHWIDGET_H  

  

#include <QWidget>  

#include <QPen>  

#include <QPainter>  

#include <QResizeEvent>  

//#include <QDebug>  

#include <QTimer>  

  

struct point  

{  

    int x  

    int y  

}  

  

class LineGraphWidget : public QWidget  

{  

    Q_OBJECT  

public:  

    //mix和max为折线的y轴的数据范围  

    explicit LineGraphWidget(int min, int max, QWidget *parent = 0)  

    void setSingleUnitX(const int &value) {singleUnitX = value}//设置x轴的一个单位占多少个像素,默认10  

    //支持定时器定时更新  

    void startUpdataTimer(int msecond)  

    void stopUpdataTimer()  

signals:  

    //支持实时更新  

    void newDataCome()//有新数据到来时发出的折线图更新信号  

public slots:  

    /** 

     * @brief showData 

     * @param adress 地址 

     * @param _data 数据 

     */  

    void showData(const QString& adress,int _data)//接受来之外部的数据  

    /** 

     * @brief slt_showData 接受外部数据 

     * @param name 设备名 

     * @param _data 数据 

     */  

    void slt_showData(ushort name,int _data)  

protected:  

    void paintEvent(QPaintEvent *)  

    void resizeEvent(QResizeEvent *e)  

private:  

    QString  m_currentNodeAdress//当前显示的节点的地址  

    ushort m_currentNodeName//当前节点的设备名  

  

    QList<int> xList  

    QList<int> yList  

    int Counter  

  

  

  

    //窗口的长和宽  

    int widgetX  

    int widgetY  

    //折线图的显示范围  

    int rangeMin  

    int rangeMax  

    //根据窗口和范围得出的单位长,x轴,y轴  

    int singleUnitX  

    int singleUnitY  

  

    //根据窗口得出的多少个单位,x轴,y轴  

    int sumUnitX  

    int sumUnitY  

  

    point basePoint//折线图的原点  

  

    point xAxisEndPoint//X轴的终点  

  

    point yAxisEndPoint//Y轴的终点  

  

    QTimer *timer  

  

    void getSumUnitX()  

    void getSingleUnitY()  

  

    void initGraph()  

  

    void flush()//数据传入的节点不是现在的当前的节点的时候,刷新画面,清除所有的值  

  

  

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6874339.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-29
下一篇 2023-03-29

发表评论

登录后才能评论

评论列表(0条)

保存