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)
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)
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)
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)
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()
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()
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()
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()
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()
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)
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()
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()
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()
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)