1. 概述
1.1 問題描述
如何實現折線圖兩個系列之間的比較,並對滿足條件的節點標記呢?
例如當上海的銷量高於北京時,將標記點高亮,如下圖所示:
1.2 實現思路
使用 SQL 找出滿足條件的點,再結合圖表的特效>條件顯示來實現。
2. 範例
2.1 設計範本
1)建立資料查詢 ds1,作為圖表資料來源,SQL 語句如下:
SELECT time,city,sum(sales) as sales
FROM sale
where city in ('上海','北京')
and time<='2017-01-07'
group by time,city
2)合併 A1 至 H15 儲存格,插入一個折線圖,如下圖所示:
3)綁定圖表資料,如下圖所示:
4)建立資料查詢 ds2,查出上海比北京銷量高的日期,SQL 語句如下:
SELECT time,city,sum(sales) as sales
FROM sale a
where city = '上海'
and time<='2017-01-07'
group by time,city
having sum(sales)>(select sum(sales) from sale
where city = '北京'
and time=a.time
)
5)在圖表特效>條件顯示裏新增一個標記點條件屬性。
當系列名稱等於上海(字串型別),分類名包含於資料集 ds2 中 time 資料列時,設定標記點為圓形,顏色為紅色,如下圖所示:
2.2 效果預覽
2.2.1 PC 端
儲存報表,點選分頁預覽,效果如下圖所示:
2.2.2 行動端
同時支援 App 端和 H5 端,效果如下圖所示:
3. 範本下載
點選下載範本:折綫圖比較系列設置標記點.cpt