翻譯|使用教程|編輯:董玉霞|2022-06-02 14:06:37.127|閱讀 287 次
概述:上篇文章,我們介紹了利用LightningChart生成餅圖關于數據源的相關內容,現在我們來介紹如何具體創建餅形圖。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
上篇文章,我們介紹了利用LightningChart生成餅圖關于數據源的相關內容,現在我們來介紹如何具體創建餅形圖。
//Import data json file import city from './cities.json';
// Import LightningChartJS Const lcjs = require('@arction/lcjs')
注意: @ arction/lcjs 庫是在我們項目的初始設置期間下載的。這將位于 [node_modules/@arction] 文件夾內。
我們將導入 LightningChart 集合,以便在我們的餅圖中使用它們:
//Extract required properties from LightningChartJS const { LightningChart, PieChartTypes, LegendBoxBuilders, SliceLabelFormatters, Themes } = lcjs
PieChartTypes= PieChart 實現的集合 。每個選項都可以有自己的視覺設計和 自定義API 。
LegendBoxBuilders=可用的集合 LegendBoxBuilders。要構建 LegendBoxes ,您必須將其中之一傳遞給方法: . addLegendBox()
SliceLabelFormatters= 它允許我們為圖表中的標簽提供自定義格式。
Themes= 預先設計的主題集合。這些主題有自己的調色板和其他圖形界面屬性。
“如果窗口分辨率足夠寬,將選擇帶有外部標簽的餅圖,否則將顯示在每個切片內。”
const pieType = window.innerWidth > 599 ? PieChartTypes.LabelsOnSides : PieChartTypes.LabelsInsideSlices
在我們的對象中,我們將分配圖表的類型(在本例中為“ PieType”)和圖表的主題。在 Title 值中,我們可以直接寫出我們圖表的標題。
對于此示例,我將采用ChartName位于 JSON 文件中的“”節點。
為了訪問這個節點,我們在代碼開頭使用通過導入 JSON 文件創建的“city”對象。
const pie = lightningChart().Pie({ theme: Themes.darkGreen , type: pieType }) .setTitle(city.chartName) .setAnimationsEnabled(true) .setMultipleSliceExplosion(true)
對于這個示例,我決定使用“深綠色”主題,但LightningChart 為我們提供了多種主題,只需鍵入主題名稱即可。
// Select json data const data = city.members // ----- Create Slices ----- const slices = data.map((item) => pie.addSlice(item.id+'-'+item.name, item.population)) // Specify function which generates text for Slice Labels(LabelFormatter). pie.setLabelFormatter(SliceLabelFormatters.NamePlusRelativeValue) // ----- Add LegendBox ----- pie.addLegendBox(LegendBoxBuilders.VerticalLegendBox) // Dispose example UI elements automatically if they take too much space. This is to avoid bad UI on mobile / etc. devices. .setAutoDispose({ type: 'max-width', maxWidth: 0.30, }) .add(pie)“ resolveJsonModule”選項允許我們將 JSON 模塊導入 TypeScript 模塊。
如果您還記得,“ city”對象指的是我們的 JSON 文件,因此我們將 members 數組分配給 data 變量。這樣,我們將能夠訪問位于成員內部的所有節點。
在 slices 常量中,我們將為在成員中添加的每個部分創建一個幻燈片。
該函數將為每個成員.map 執行該函數。
在內部addSlice,必須分配兩個值:標記值和用于計算每張幻燈片大小的數值。
最后,對標簽進行格式化,并添加圖例框。
該框被分配了寬度,并指定了它對應的圖形。
將看到我們的項目是如何編譯的:
如果我們按住control鍵點擊我們項目運行的路徑,我們的默認瀏覽器會打開,我們可以看到結果:
在圖表中,我們可以與每個對象進行交互,生成有助于我們更好地理解所顯示信息的動畫。
可以點擊下載項目程序,使用 LightningChart JS 生成自己的餅圖。
以上就是關于LightningChart JS使用教程中使用 NodeJS、TypeScript 和 LightningChart 創建 JavaScript 餅圖序創建餅形圖的相關內容。
歡迎LightningChart技術交流群,獲取最新產品咨詢:740060302
LightningChart JS是性能最高的JavaScript圖表庫,專注于實時數據可視化。
想要了解或購買LightningChart JS正版授權的朋友,歡迎咨詢
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn