MySqlテーブルのデータを表示するための単純なウィンドウフォームを作成しました。MySqlデータからダイヤルとグラフを作成する
私が知りたいのは、いくつかのダイヤルと履歴グラフを使ってこのデータをグラフィカルに表示する方法です。
これはこれまでのものです。ボタンをクリックすると、2つのテキストボックスにデータが読み込まれて表示されます。もう一度ボタンをクリックすると停止します。
私は、折れ線グラフを追加する方法を働いていた、まだ「ダイヤルだけではなくテキストボックスを追加する方法を知っておく必要があります...
があり
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using MySql.Data.MySqlClient;
namespace WindowsFormsApplication11
{
public partial class Form1 : Form
{
MySqlConnection mcon = new MySqlConnection("Server=www.inshome.net.au;Port=3306;Database=wordpress;Uid=root;password=********");
MySqlCommand mcd;
MySqlDataReader mdr;
string s;
public Form1()
{
InitializeComponent();
}
private void getTemp_Click(object sender, EventArgs e)
{
// Toggle the timer's enabled state
timer1.Enabled = !timer1.Enabled;
}
private void timer1_Tick(object sender, EventArgs e)
{
try
{
mcon.Open();
s = "SELECT time, dht22temp, dht22humidity FROM shed ORDER BY time DESC LIMIT 1";
mcd = new MySqlCommand(s, mcon);
mdr = mcd.ExecuteReader();
if (mdr.Read())
{
shedTemp.Text = mdr.GetString("dht22temp");
shedHumidity.Text = mdr.GetString("dht22humidity");
aGauge1.Value = float.Parse(mdr.GetString("dht22temp"));
aGauge2.Value = float.Parse(mdr.GetString("dht22humidity"));
this.chart1.Series["Temp"].Points.AddXY(mdr.GetString("time"), mdr.GetString("dht22temp"));
this.chart2.Series["Humidity"].Points.AddXY(mdr.GetString("time"), mdr.GetString("dht22humidity"));
}
else
{
MessageBox.Show("NO DATA");
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
mdr.Close();
mcon.Close();
}
}
}
}
参照[ここ](http://stackoverflow.com/questions/767999/random-number-generator-only-generating-one-random-:
は、このような値を使用し、何かを変更するにはnumber?rq = 1)回転した線を描く方法、または円グラフを考える方法。あなたが疑問に思っていること以外は、あまりにも広いです、私は恐れています! – TaWありがとう、病気をよく説明しようとする。私は、スピードメーターのような2つのダイヤルを持っていて、現在の(この場合は)温度と湿度を表示している針が動きたいということです。お役に立てれば。 –