首先你先下一个FusionCharts,这是一个flash插件(自带很多图形)。然后按照这个插件需求的xml格式,你可以通过dom4j来生成xml,然后再嵌入flash插件的页面取xml里的值。
采用tdbchart控件
procedure TForm1Button1Click(Sender: Object);
var
LS: TLineSeries;
begin
LS := TLineSeriesCreate(DBChart1); //这里假设你用的是DBChart1
LSParentChart := DBChart1;
LSTitle := '标题'
LSDataSource := Adoquery1; //这里假设你用的adoquery1作为dataset
LSXLabelsSource := '你横坐标要显示的字段名称';
LSYValuesValueSource := ‘纵坐标的字段名称'; //必须是数值型
end;
1、获取曲线数据:首先需要获取曲线的数据,即横坐标和纵坐标的数组。可以从本地文件、数据库或网络API等获取数据。
2、计算峰值:使用JavaScript数组中的reduce()方法对纵坐标数组进行迭代,并找到最大值的索引。
3、显示峰值:将找到的峰值以文字或者图形的方式呈现出来。可以在曲线图上绘制一个点或者标记,或者在页面上使用div或其他元素显示峰值。
你要画的是随着时间推移画曲线还是仅仅的一下子读完画曲线我有一个一下子完成的那个推移着画的我也在想
Private Sub Form_Load()
Set cnn = New ADODBConnection
cnnOpen "Provider = MicrosoftJetOLEDB40;Data Source=" & AppPath & "\datamdb"
Set rst = New ADODBRecordset
rstOpen "select from collect", cnn, adOpenKeyset, adLockPessimistic
If rstRecordCount > 0 Then
rstMoveFirst
End If
Text1Text = rst("氧气浓度")
Text2Text = rst("序号")
rstMoveNext
End Sub
Private Sub Timer1_Timer()
Do While Not rstEOF
Text3Text = rst("氧气浓度")
Text4Text = rst("序号")
Pic1Line (Val(Text2Text 15), Val(Text1Text 16))-(Val(Text4Text 15), Val(Text3Text 16)), vbRed
Text1Text = Text3Text
Text2Text = Text4Text
rstMoveNext
Loop
End Sub
以上就是关于java查询数据库数据到前端曲线图表怎么做全部的内容,包括:java查询数据库数据到前端曲线图表怎么做、delphi利用数据库数据绘制曲线图、js怎么显示曲线峰值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)