Ejemplo n.º 1
0
 def __init__(self):
     self.series_fast = QtChart.QSplineSeries()
     self.series_slow = QtChart.QSplineSeries()
     pen = QtGui.QPen(QtCore.Qt.SolidLine)
     pen.setWidthF(0.8)
     pen.setColor(QtGui.QColor(255, 255, 0))
     self.series_fast.setPen(pen)
     pen.setColor(QtGui.QColor(0, 127, 255))
     self.series_slow.setPen(pen)
Ejemplo n.º 2
0
 def __init__(self):
     self.series15 = QtChart.QSplineSeries()
     self.series50 = QtChart.QSplineSeries()
     pen = QtGui.QPen(QtCore.Qt.SolidLine)
     pen.setWidthF(0.5)
     pen.setColor(QtGui.QColor(255, 255, 0))
     self.series15.setPen(pen)
     pen.setColor(QtGui.QColor(255, 0, 255))
     self.series50.setPen(pen)
Ejemplo n.º 3
0
 def __init__(self):
     self.upperband = QtChart.QSplineSeries()
     self.middleband = QtChart.QSplineSeries()
     self.lowerband = QtChart.QSplineSeries()
     pen = QtGui.QPen(QtCore.Qt.SolidLine)
     pen.setWidthF(0.5)
     pen.setColor(QtGui.QColor(255, 255, 0))
     self.upperband.setPen(pen)
     self.middleband.setPen(pen)
     self.lowerband.setPen(pen)
Ejemplo n.º 4
0
 def __init__(self):
     super().__init__()
     self.series9 = QtChart.QSplineSeries()
     self.series26 = QtChart.QSplineSeries()
     self.series100 = QtChart.QSplineSeries()
     pen = QtGui.QPen(QtCore.Qt.SolidLine)
     pen.setWidthF(0.5)
     pen.setColor(QtGui.QColor(255, 255, 0))
     self.series9.setPen(pen)
     pen.setColor(QtGui.QColor(255, 0, 255))
     self.series26.setPen(pen)
     pen.setColor(QtGui.QColor(0, 127, 255))
     self.series100.setPen(pen)
Ejemplo n.º 5
0
    def __init__(self, parent=None):
        super().__init__(parent=parent)
        if not parent:
            self.setWindowTitle(self.title)

        chart = QtChart.QChart(title=self.title)
        self.setChart(chart)
        self.yRange = 10
        netInfo = psutil.net_io_counters()
        self.lastSent = netInfo.bytes_sent
        self.lastReceived = netInfo.bytes_recv

        xAxis = QtChart.QValueAxis()
        xAxis.setRange(0, self.numDataPonints)
        xAxis.setLabelsVisible(False)
        chart.setAxisX(xAxis)

        yAxis = QtChart.QValueAxis()
        yAxis.setRange(0, self.yRange)
        chart.setAxisY(yAxis)
        self.yAxis = yAxis

        self.sendSplineName = "eviados "
        sentSpline = QtChart.QSplineSeries()
        sentSpline.setName(self.sendSplineName)
        chart.addSeries(sentSpline)
        sentSpline.attachAxis(xAxis)
        sentSpline.attachAxis(yAxis)
        self.sendSpline = sentSpline

        self.reciveSplineName = "recebidos "
        receivedSpline = QtChart.QSplineSeries()
        receivedSpline.setName(self.reciveSplineName)
        chart.addSeries(receivedSpline)
        receivedSpline.attachAxis(xAxis)
        receivedSpline.attachAxis(yAxis)
        self.reciveSpline = receivedSpline

        self.setRenderHint(QtGui.QPainter.Antialiasing)
        chart.setTheme(QtChart.QChart.ChartThemeBlueCerulean)

        self.sentData = deque([0] * self.numDataPonints, maxlen=self.numDataPonints)
        self.receivedData = deque([0] * self.numDataPonints, maxlen=self.numDataPonints)

        self.sendSpline.append([QtCore.QPointF(x, y) for x, y, in enumerate(self.sentData)])
        self.reciveSpline.append([QtCore.QPointF(x, y) for x, y, in enumerate(self.receivedData)])

        self.timer = QtCore.QTimer(interval=1000, timeout=self.upadeData)
        self.timer.start()
        self.show()
Ejemplo n.º 6
0
    def __init__(self, parent=None):
        super().__init__(parent=parent)
        chart = QtChart.QChart(title=self.title)
        if not parent:
            self.setWindowTitle(self.title)

        self.setChart(chart)
        self.yRange = 20
        diskInfo = psutil.disk_io_counters()
        self.lastRead = diskInfo.read_bytes
        self.lastWrite = diskInfo.write_bytes

        xAxis = QtChart.QValueAxis()
        xAxis.setRange(0, self.numDataPonints)
        xAxis.setLabelsVisible(False)
        chart.setAxisX(xAxis)

        yAxis = QtChart.QValueAxis()
        yAxis.setRange(0, self.yRange)
        chart.setAxisY(yAxis)
        self.yAxis = yAxis

        writeSpline = QtChart.QSplineSeries()
        self.WriteSplineName = "write(MB) "
        writeSpline.setName(self.WriteSplineName)
        chart.addSeries(writeSpline)
        writeSpline.attachAxis(xAxis)
        writeSpline.attachAxis(yAxis)
        self.writeSpline = writeSpline

        readSpline = QtChart.QSplineSeries()
        self.readSplineName = "read(MB) "
        readSpline.setName(self.readSplineName)
        chart.addSeries(readSpline)
        readSpline.attachAxis(xAxis)
        readSpline.attachAxis(yAxis)
        self.readSpline = readSpline

        chart.setTheme(QtChart.QChart.ChartThemeBlueCerulean)

        self.writeData = deque([0] * self.numDataPonints, maxlen=self.numDataPonints)
        self.readData = deque([0] * self.numDataPonints, maxlen=self.numDataPonints)

        self.writeSpline.append([QtCore.QPoint(x, y) for x, y, in enumerate(self.writeData)])
        self.readSpline.append([QtCore.QPoint(x, y) for x, y, in enumerate(self.readData)])

        self.timer = QtCore.QTimer(interval=1000, timeout=self.upadeData)
        self.timer.start()
        self.show()
Ejemplo n.º 7
0
    def __init__(self):
        super().__init__()

        # create chart
        chart = qtch.QChart(title=self.chart_title)
        self.setChart(chart)

        # series
        self.series = qtch.QSplineSeries(name="Percentage")
        chart.addSeries(self.series)

        # Create data container
        self.data = deque([0] * self.num_data_points,
                          maxlen=self.num_data_points)
        self.series.append([qtc.QPoint(x, y) for x, y in enumerate(self.data)])

        # CPU Axes
        x_axis = qtch.QValueAxis()
        x_axis.setRange(0, self.num_data_points)
        x_axis.setLabelsVisible(False)
        y_axis = qtch.QValueAxis()
        y_axis.setRange(0, 100)
        chart.setAxisX(x_axis, self.series)
        chart.setAxisY(y_axis, self.series)

        # Appearance tweaks
        self.setRenderHint(qtg.QPainter.Antialiasing)

        # configure timer
        self.timer = qtc.QTimer(interval=200, timeout=self.refresh_stats)
        self.timer.start()
Ejemplo n.º 8
0
    def __init__(self, parent=None):
        super().__init__(parent=parent)
        self.lastMousePosition = None

        if not parent:
            self.setWindowTitle(self.title)
        chart = QtChart.QChart(title=self.title)
        self.setChart(chart)
        self.seriesName = 'Frequency'
        self.series = QtChart.QSplineSeries(name=self.seriesName)
        chart.addSeries(self.series)

        self.data = deque([0] * self.numDataPonints, maxlen=self.numDataPonints)
        self.series.append([QtCore.QPoint(x, y) for x, y, in enumerate(self.data)])

        xAxis = QtChart.QValueAxis()
        xAxis.setRange(0, self.numDataPonints)
        xAxis.setLabelsVisible(False)
        chart.setAxisX(xAxis, self.series)
        yAxis = QtChart.QValueAxis()
        current, min, max = psutil.cpu_freq()
        self.chart().setTitle(self.title + f" min->{min}, max->{max}")
        self.average = current
        yAxis.setRange(0, max)
        chart.setAxisY(yAxis, self.series)
        self.setRenderHint(QtGui.QPainter.Antialiasing)

        chart.setTheme(QtChart.QChart.ChartThemeBlueCerulean)

        self.timer = QtCore.QTimer(interval=200, timeout=self.updateFrequency)
        self.timer.start()
        self.show()
Ejemplo n.º 9
0
    def __init__(self, parent=None):
        super().__init__(parent=parent)
        self.max = self.min = 0
        if not parent:
            self.setWindowTitle(self.title)

        chart = QtChart.QChart(title=self.chart_title)
        self.setChart(chart)
        self.chart().setTitle(self.chart_title +
                              f"min-> {self.min}, max-> {self.max}")
        self.seriesName = "ultilização  "
        self.series = QtChart.QSplineSeries(name=self.seriesName)
        chart.addSeries(self.series)

        self.data = deque([0] * self.num_data_points,
                          maxlen=self.num_data_points)
        self.series.append(
            [QtCore.QPoint(x, y) for x, y in enumerate(self.data)])

        x_axis = QtChart.QValueAxis()
        x_axis.setRange(0, self.num_data_points)
        x_axis.setLabelsVisible(False)
        y_axis = QtChart.QValueAxis()
        y_axis.setRange(0, 100)
        chart.setAxisX(x_axis, self.series)
        chart.setAxisY(y_axis, self.series)
        chart.setTheme(QtChart.QChart.ChartThemeBlueCerulean)

        self.timer = QtCore.QTimer(interval=200, timeout=self.refresh_stats)
        self.timer.start()
        self.show()
Ejemplo n.º 10
0
    def __init__(self, idx):
        super().__init__()

        startDateTime = qtc.QDateTime(2020, 2, 1, 15, 30)
        endDateTime = qtc.QDateTime(2020, 2, 1, 16, 00)

        chartTitle = CsvReader(startDateTime, endDateTime)._headers[idx]
        seriesTitle = chartTitle.split()[0]

        # Create QChart object
        chart = qtch.QChart(title=chartTitle)
        self.setChart(chart)

        # Create series object
        self.series = qtch.QSplineSeries(name=seriesTitle)
        chart.addSeries(self.series)
        #self.series.setColor(qtg.QColor('red'))

        if idx == 7:
            self.irSeries = qtch.QSplineSeries(name='Infrared')
            chart.addSeries(self.irSeries)
            self.visSeries = qtch.QSplineSeries(name='Visible Light')
            chart.addSeries(self.visSeries)
            self.fsSeries = qtch.QSplineSeries(name='Full Spectrum')
            chart.addSeries(self.fsSeries)

        # setup the axes
        self.xAxis = qtch.QDateTimeAxis()
        self.yAxis = qtch.QValueAxis()
        chart.setAxisX(self.xAxis, self.series)
        chart.setAxisY(self.yAxis, self.series)

        if idx == 7:
            chart.setAxisX(self.xAxis, self.irSeries)
            chart.setAxisY(self.yAxis, self.irSeries)
            chart.setAxisX(self.xAxis, self.visSeries)
            chart.setAxisY(self.yAxis, self.visSeries)
            chart.setAxisX(self.xAxis, self.fsSeries)
            chart.setAxisY(self.yAxis, self.fsSeries)

        # As we are using curves there is one appearance optimization to do:
        self.setRenderHint(qtg.QPainter.Antialiasing)
Ejemplo n.º 11
0
    def __init__(self,
                 parent,
                 seriesName,
                 yRange=20,
                 firstValue=0,
                 num_data_points=500):
        super().__init__(parent=parent)
        if not parent:
            self.setWindowTitle(seriesName)

        self.seriesName = seriesName + ' '
        self.lastMousePosition = None
        self.num_data_points = num_data_points
        self.max = self.min = self.average = firstValue
        chart = QtChart.QChart()
        self.setChart(chart)
        self.series = QtChart.QSplineSeries(name=seriesName)
        chart.addSeries(self.series)

        self.data = deque([0] * self.num_data_points,
                          maxlen=self.num_data_points)
        self.series.append(
            [QtCore.QPoint(x, y) for x, y in enumerate(self.data)])

        x_axis = QtChart.QValueAxis()
        x_axis.setRange(0, self.num_data_points)
        x_axis.setLabelsVisible(False)
        y_axis = QtChart.QValueAxis()
        self.maxY = yRange
        y_axis.setRange(0, self.maxY)
        self.y_axis = y_axis
        chart.setAxisX(x_axis, self.series)
        chart.setAxisY(y_axis, self.series)
        chart.setTheme(QtChart.QChart.ChartThemeBlueCerulean)
        self.setRenderHint(QtGui.QPainter.Antialiasing)
        self.show()
    def __init__(self, color='blue', parent=None):
        super().__init__(parent)
        self.x_axis = None
        self.y_axis = None
        self._old_time = None
        self._max_count = 50

        self.chart = QtChart.QChart()
        self.setChart(self.chart)
        self.setRenderHint(QtGui.QPainter.Antialiasing)
        self.tweet_count_series = QtChart.QSplineSeries()
        self.tweet_count_series.setName('Tweet count')
        self._series = [self.tweet_count_series,]

        self._setup_axi()
        self.chart.addSeries(self.tweet_count_series)

        self.chart.addAxis(self.x_axis, QtCore.Qt.AlignBottom)
        self.chart.addAxis(self.y_axis, QtCore.Qt.AlignLeft)

        self._setup_series()
        self._setup_pen(color)

        self._scroll = self.chart.plotArea().width() / self.x_axis.tickCount()
Ejemplo n.º 13
0
    def __init__(self, name, Xrange=(0, 10)):
        super().__init__()
        self.chart = qtch.QChart(title=name)
        self.setChart(self.chart)

        self.series = qtch.QSplineSeries(name='Counts')
        self.chart.addSeries(self.series)

        self.ydata = []
        self.xdata = []
        self.series.append(
            [qtc.QPoint(x, y) for x, y in enumerate(self.xdata)])

        x_axis = qtch.QValueAxis()
        x_axis.setRange(Xrange[0], Xrange[1])
        y_axis = qtch.QValueAxis()
        y_axis.setRange(0, self.max)

        self.chart.setAxisX(x_axis, self.series)
        self.chart.setAxisY(y_axis, self.series)
        self.chart.setTheme(qtch.QChart.ChartThemeBlueCerulean)
        self.setRenderHint(qtg.QPainter.Antialiasing)
        self.timer = qtc.QTimer(interval=200, timeout=self.refresh_stats)
        self.timer.start()
Ejemplo n.º 14
0
    def __init__(self, parent=None):
        super().__init__(parent=parent)
        if not parent:
            self.setWindowTitle(self.title)

        chart = QtChart.QChart(title=self.title)
        self.setChart(chart)
        self.memoryName = "memória "
        self.freeMemoryName = "memoria livre "
        self.swapAreaName = 'area de swap '

        xAxis = QtChart.QValueAxis()
        xAxis.setRange(0, self.numDataPonints)
        xAxis.setLabelsVisible(False)
        chart.setAxisX(xAxis)

        yAxis = QtChart.QValueAxis()
        memory = psutil.virtual_memory()
        self.memory['average'] = memory.total - memory.available
        yAxis.setRange(0, 100)
        chart.setAxisY(yAxis)

        fisicalMemorySpline = QtChart.QSplineSeries()
        fisicalMemorySpline.setName(self.memoryName)
        chart.addSeries(fisicalMemorySpline)
        fisicalMemorySpline.attachAxis(xAxis)
        fisicalMemorySpline.attachAxis(yAxis)
        self.fisicalMemorySpline = fisicalMemorySpline

        freeMemorySpline = QtChart.QSplineSeries()
        freeMemorySpline.setName(self.freeMemoryName)
        chart.addSeries(freeMemorySpline)
        freeMemorySpline.attachAxis(xAxis)
        freeMemorySpline.attachAxis(yAxis)
        self.freeMemorySpline = freeMemorySpline

        swapMemorySpline = QtChart.QSplineSeries()
        swapMemorySpline.setName(self.swapAreaName)
        chart.addSeries(swapMemorySpline)
        swapMemorySpline.attachAxis(xAxis)
        swapMemorySpline.attachAxis(yAxis)
        self.swapMemorySpline = swapMemorySpline

        self.setRenderHint(QtGui.QPainter.Antialiasing)
        chart.setTheme(QtChart.QChart.ChartThemeBlueCerulean)

        self.memoryData = deque([int(psutil.virtual_memory().percent)] *
                                self.numDataPonints,
                                maxlen=self.numDataPonints)
        self.swapData = deque([int(psutil.swap_memory().percent)] *
                              self.numDataPonints,
                              maxlen=self.numDataPonints)
        self.freeMemoryData = deque(
            [100 - int(psutil.virtual_memory().percent)] * self.numDataPonints,
            maxlen=self.numDataPonints)

        self.fisicalMemorySpline.append(
            [QtCore.QPoint(x, y) for x, y, in enumerate(self.memoryData)])
        self.swapMemorySpline.append(
            [QtCore.QPoint(x, y) for x, y, in enumerate(self.swapData)])
        self.freeMemorySpline.append(
            [QtCore.QPoint(x, y) for x, y, in enumerate(self.freeMemoryData)])

        self.timer = QtCore.QTimer(interval=200, timeout=self.upadeData)
        self.timer.start()
        self.show()
Ejemplo n.º 15
0
 def __init__(self):
     self.series = QtChart.QSplineSeries()
     pen = QtGui.QPen(QtCore.Qt.SolidLine)
     pen.setWidthF(0.5)
     pen.setColor(QtGui.QColor(0, 127, 255))
     self.series.setPen(pen)