granfana 两种方式创建多折线图
我个人经常使用granfana的折线图,但是以前我只知道第一种办法来创建,这种方法很不够灵活。
我使用mysql作为数据源。
一、使用【列】来创建折线图
然后对应的查询语句是这样的:
SELECT `023001`.report_time, `023001`.在线率 as '金属氧化物避雷器绝缘监测', `013005`.在线率 as '导线覆冰监测', `021002`.在线率 as '油中溶解气体', `013011`.在线率 as '导线增容球数据监测', `024004`.在线率 as 'SF6气体压力', `025014`.在线率 as '蓄电池在线监测', `018004`.在线率 as '北斗地灾监测' FROM *******ORDER BY 1;
可以看到,最终查询出来的列被作为了折线对象。但是这样的方式不灵活,假如这个地市下多了或少了一个检测类型,那么我需要手动去修改查询语句。
二、使用数据转换功能
我使用SQL语句查询出3列数据,分别是date,line_name,在线率;示例数据如下:
我想利用line_name的值来绘制多条折线图,如过还是像图一那样直接使用SQL语句查询绘制出来,那么只有一条折线,现在可以使用Transform data功能来转换数据,选择转换器为【Prepare time series】,format选择Multi-frame time series,则可以实现效果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?