From edc6ad9c087691f6a90b712cd533f4a8624272f9 Mon Sep 17 00:00:00 2001 From: xiaoluoHe Date: Wed, 11 Dec 2024 16:21:17 +0800 Subject: [PATCH] docs: add cat pictogram demo --- .../en/pictogram-chart/pictogram-cat.md | 105 ++++++++ docs/assets/examples/menu.json | 7 + .../zh/pictogram-chart/pictogram-cat.md | 106 ++++++++ .../en/tutorial_docs/Chart_Types/Pictogram.md | 228 +++++++++++++----- .../zh/tutorial_docs/Chart_Types/Pictogram.md | 227 ++++++++++++----- .../vchart/preview/pictogram-cat_1.13.0.png | Bin 0 -> 49228 bytes 6 files changed, 556 insertions(+), 117 deletions(-) create mode 100644 docs/assets/examples/en/pictogram-chart/pictogram-cat.md create mode 100644 docs/assets/examples/zh/pictogram-chart/pictogram-cat.md create mode 100644 docs/public/vchart/preview/pictogram-cat_1.13.0.png diff --git a/docs/assets/examples/en/pictogram-chart/pictogram-cat.md b/docs/assets/examples/en/pictogram-chart/pictogram-cat.md new file mode 100644 index 0000000000..ab2ca7d283 --- /dev/null +++ b/docs/assets/examples/en/pictogram-chart/pictogram-cat.md @@ -0,0 +1,105 @@ +--- +category: examples +group: pictogram chart +title: Cat Stroking For Beginners +keywords: pictogramChart, space +order: 26-1 +cover: /vchart/preview/pictogram-cat_1.13.0.png +option: pictogramChart +--- + +# SVG Cat Stroking For Beginners + +Pictogram charts are a form of data visualization that represent specific values or categories in data using graphic symbols (usually in SVG format). This type of chart combines graphic art with data analysis, making the information more visually appealing and intuitive. + +## Key Configurations + +- Register SVG resources through the `VChart.registerSVG` interface; +- Declare the `svg` attribute as the registered SVG name. + +## Code Demo + +```javascript livedemo +/** --Add the following code when using in business context-- */ +// When using in business context, please additionally import +// import { registerPictogramChart } from '@visactor/vchart'; +// registerPictogramChart(); +/** --Add the above code when using in business context-- */ +VCHART_MODULE.registerPictogramChart(); +/** --Delete the above code when using in business context-- */ + +const response = await fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/pictogram/cat.svg'); +const shape = await response.text(); + +const spec = { + type: 'pictogram', + data: { + id: 'data', + values: [{ name: 'Yes', value: 'Love This' }, { name: 'So-so' }, { name: 'Forbidden' }, { name: 'Horror' }] + }, + region: [ + { + roam: { blank: true } + } + ], + seriesField: 'name', + nameField: 'name', + valueField: 'value', + svg: 'cat', + color: { + specified: { + Yes: '#009A00', + 'So-so': '#FEB202', + Forbidden: '#FE3E00', + Horror: '#FE2B09', + undefined: 'white' + } + }, + interactions: [ + { + type: 'element-active-by-legend', + filterField: 'name' + } + ], + pictogram: { + style: { + fill: { + scale: 'color', + field: 'name' + } + }, + state: { + active: { + fillOpacity: 0.8, + stroke: { + scale: 'color', + field: 'name' + }, + lineWidth: 2 + }, + hover: { + fillOpacity: 0.8, + stroke: { + scale: 'color', + field: 'name' + }, + lineWidth: 2 + } + } + }, + title: { text: 'Cat Stroking For Beginners' }, + legends: { orient: 'top', filter: false } +}; + +VChart.registerSVG('cat', shape); + +const vchart = new VChart(spec, { dom: CONTAINER_ID }); +vchart.renderSync(); + +// Just for the convenience of console debugging, DO NOT COPY! +window['vchart'] = vchart; +``` + +## Related Tutorials + +[PictogramChart](link) diff --git a/docs/assets/examples/menu.json b/docs/assets/examples/menu.json index 050f09f5a8..1ea89ed194 100644 --- a/docs/assets/examples/menu.json +++ b/docs/assets/examples/menu.json @@ -1660,6 +1660,13 @@ "en": "pictogram-chart" }, "children": [ + { + "path": "pictogram-cat", + "title": { + "zh": "新手撸猫指南", + "en": "Cat Stroking For Beginners" + } + }, { "path": "pictogram-seat-map", "title": { diff --git a/docs/assets/examples/zh/pictogram-chart/pictogram-cat.md b/docs/assets/examples/zh/pictogram-chart/pictogram-cat.md new file mode 100644 index 0000000000..b11b4c127b --- /dev/null +++ b/docs/assets/examples/zh/pictogram-chart/pictogram-cat.md @@ -0,0 +1,106 @@ +--- +category: examples +group: pictogram chart +title: Cat Stroking For Beginners +keywords: pictogramChart, space +order: 26-0 +cover: /vchart/preview/pictogram-cat_1.13.0.png +option: pictogramChart +--- + +# 象形图-新手撸猫指南 + +象形图是一种数据可视化形式,它通过使用图形符号(通常是 SVG 格式)来表示数据中的具体值或类别。这种图表结合了图形艺术和数据分析,使得信息更具视觉吸引力和直观性。 + +## 关键配置 + +- 在 SVG 文件中,为图元配置 name 属性,则在图表配置中可以通过 name 配置指定图元样式; +- 通过 `VChart.registerSVG` 接口来注册 svg 资源; +- `svg` 属性声明为注册的 svg 名称 + +## Code Demo + +```javascript livedemo +/** --Add the following code when using in business context-- */ +// When using in business context, please additionally import +// import { registerPictogramChart } from '@visactor/vchart'; +// registerPictogramChart(); +/** --Add the above code when using in business context-- */ +VCHART_MODULE.registerPictogramChart(); +/** --Delete the above code when using in business context-- */ + +const response = await fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/pictogram/cat.svg'); +const shape = await response.text(); + +const spec = { + type: 'pictogram', + data: { + id: 'data', + values: [{ name: 'Yes', value: 'Love This' }, { name: 'So-so' }, { name: 'Forbidden' }, { name: 'Horror' }] + }, + region: [ + { + roam: { blank: true } + } + ], + seriesField: 'name', + nameField: 'name', + valueField: 'value', + svg: 'cat', + color: { + specified: { + Yes: '#009A00', + 'So-so': '#FEB202', + Forbidden: '#FE3E00', + Horror: '#FE2B09', + undefined: 'white' + } + }, + interactions: [ + { + type: 'element-active-by-legend', + filterField: 'name' + } + ], + pictogram: { + style: { + fill: { + scale: 'color', + field: 'name' + } + }, + state: { + active: { + fillOpacity: 0.8, + stroke: { + scale: 'color', + field: 'name' + }, + lineWidth: 2 + }, + hover: { + fillOpacity: 0.8, + stroke: { + scale: 'color', + field: 'name' + }, + lineWidth: 2 + } + } + }, + title: { text: 'Cat Stroking For Beginners' }, + legends: { orient: 'top', filter: false } +}; + +VChart.registerSVG('cat', shape); + +const vchart = new VChart(spec, { dom: CONTAINER_ID }); +vchart.renderSync(); + +// Just for the convenience of console debugging, DO NOT COPY! +window['vchart'] = vchart; +``` + +## Related Tutorials + +[PictogramChart](link) diff --git a/docs/assets/guide/en/tutorial_docs/Chart_Types/Pictogram.md b/docs/assets/guide/en/tutorial_docs/Chart_Types/Pictogram.md index d013bca91b..2c5acf0950 100644 --- a/docs/assets/guide/en/tutorial_docs/Chart_Types/Pictogram.md +++ b/docs/assets/guide/en/tutorial_docs/Chart_Types/Pictogram.md @@ -21,6 +21,23 @@ The configuration of pictograms is somewhat similar to that of maps and mainly c ### Quick Start +SVG characters can be used as materials, and the SVG primitives currently supported by VChart include: + +- rect +- line +- path +- polygon +- circle +- ellipse +- polyline +- text +- tspan +- g + +Including defs/style/switch/C/Q/pattern/use, etc. are not supported for the time being. + +Here is a simple example, in this example, the chart has no data, so there is no data mapping, just a display of SVG materials. + ```javascript livedemo /** -- Please add the following code when using it in business -- */ // When using it in business, please additionally import registerPictogramChart and execute it. @@ -30,8 +47,32 @@ The configuration of pictograms is somewhat similar to that of maps and mainly c /** -- Please delete the following code when using it in business -- */ VCHART_MODULE.registerPictogramChart(); /** -- Please delete the above code when using it in business -- */ -const response = await fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/pictogram/shapes.svg'); -const shape = await response.text(); +const shape = ` + + + + + + + + + + + + + + + + + + + + + + + +Hello, SVG! +`; const spec = { type: 'pictogram', data: { @@ -55,9 +96,45 @@ vchart.renderSync(); window['vchart'] = vchart; ``` +Or you can obtain SVG resources through requests: + +```javascript livedemo +/** -- Please add the following code when using it in business -- */ +// When using it in business, please additionally import registerPictogramChart and execute it. +// import { registerPictogramChart } from '@visactor/vchart'; +// registerPictogramChart(); +/** -- Please add the above code when using it in business -- */ +/** -- Please delete the following code when using it in business -- */ +VCHART_MODULE.registerPictogramChart(); +/** -- Please delete the above code when using it in business -- */ + +const response = await fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/pictogram/cat.svg'); +const shape = await response.text(); + +const spec = { + type: 'pictogram', + data: { + id: 'data', + values: [] + }, + seriesField: 'name', + nameField: 'name', + valueField: 'value', + svg: 'cat' +}; + +VChart.registerSVG('cat', shape); + +const vchart = new VChart(spec, { dom: CONTAINER_ID }); +vchart.renderSync(); + +// Just for the convenience of console debugging, DO NOT COPY! +window['vchart'] = vchart; +``` + ### Key Configurations -- `nameField`: The configuration of the field declared as the name, used to associate with graphic elements in the SVG. +- `nameField`: This attribute is declared as a name field configuration, used to associate the graphic elements in SVG with the data items in the data that have the same `nameField` value. - `valueField`: The configuration of the field declared as the value. - `pictogram`: The style configuration of all graphic elements associated with the name. (The styles of other graphic elements are the same as those defined in the SVG and cannot be configured.) For elements with a specified name, their specified styles can be configured through the name. For example, in the following example, the regular and interactive styles of the rect graphic element can be set: @@ -71,66 +148,56 @@ window['vchart'] = vchart; /** -- Please delete the following code when using it in business -- */ VCHART_MODULE.registerPictogramChart(); /** -- Please delete the above code when using it in business -- */ -const response = await fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/pictogram/shapes.svg'); +const response = await fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/pictogram/cat.svg'); const shape = await response.text(); + const spec = { type: 'pictogram', data: { id: 'data', - values: [ - { - name: 'rect', - value: 1 - }, - { - name: 'circle', - value: 2 - }, - { - name: 'ellipse', - value: 3 - }, - { - name: 'line', - value: 4 - }, - { - name: 'polyline', - value: 5 - }, - { - name: 'polygon', - value: 6 - }, - { - name: 'path', - value: 7 - }, - { - name: 'text', - value: 8 - } - ] + values: [{ name: 'Yes', value: 'Love This' }, { name: 'So-so' }, { name: 'Forbidden' }, { name: 'Horror' }] }, - region: [ - { - roam: { blank: true } - } - ], seriesField: 'name', nameField: 'name', valueField: 'value', - svg: 'shapes', - rect: { - style: { fill: 'red' }, + svg: 'cat', + color: { + specified: { + Yes: '#009A00', + 'So-so': '#FEB202', + Forbidden: '#FE3E00', + Horror: '#FE2B09', + undefined: 'white' + } + }, + pictogram: { + style: { + fill: { + scale: 'color', + field: 'name' + } + } + }, + Yes: { + style: { + stroke: 'black', + lineWidth: 2 + }, state: { - hover: { fillOpacity: 0.5, stroke: 'yellow', lineWidth: 2 } + hover: { + fill: 'green' + } } - } + }, + title: { text: 'Cat Stroking For Beginners' }, + legends: { orient: 'top', filter: false } }; -VChart.registerSVG('shapes', shape); + +VChart.registerSVG('cat', shape); + const vchart = new VChart(spec, { dom: CONTAINER_ID }); vchart.renderSync(); + // Just for the convenience of console debugging, DO NOT COPY! window['vchart'] = vchart; ``` @@ -146,13 +213,14 @@ For graphic elements with the same name, the style settings and interactions wil /** -- Please delete the following code when using it in business -- */ VCHART_MODULE.registerPictogramChart(); /** -- Please delete the above code when using it in business -- */ -const response = await fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/pictogram/shapes-two-rect.svg'); +const response = await fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/pictogram/cat.svg'); const shape = await response.text(); + const spec = { type: 'pictogram', data: { id: 'data', - values: [] + values: [{ name: 'Yes' }, { name: 'So-so' }, { name: 'Forbidden' }, { name: 'Horror' }] }, region: [ { @@ -162,21 +230,67 @@ const spec = { seriesField: 'name', nameField: 'name', valueField: 'value', - svg: 'shapes-two-rect', - rect: { - style: { fill: 'red' }, + svg: 'cat', + color: { + specified: { + Yes: '#009A00', + 'So-so': '#FEB202', + Forbidden: '#FE3E00', + Horror: '#FE2B09', + undefined: 'white' + } + }, + interactions: [ + { + // 图例的高亮交互 + type: 'element-active-by-legend', + // 根据数据中 name 字段对图元进行过滤 + filterField: 'name' + } + ], + pictogram: { + style: { + fill: { + scale: 'color', + field: 'name' + } + }, state: { - hover: { fillOpacity: 0.5, stroke: 'yellow', lineWidth: 2 } + // 通过图例交互时的样式 + active: { + fillOpacity: 0.8, + stroke: { + scale: 'color', + field: 'name' + }, + lineWidth: 2 + }, + // 鼠标悬浮在图元时的样式 + hover: { + fillOpacity: 0.8, + stroke: { + scale: 'color', + field: 'name' + }, + lineWidth: 2 + } } - } + }, + title: { text: 'Cat Stroking For Beginners' }, + legends: { orient: 'top', filter: false } }; -VChart.registerSVG('shapes-two-rect', shape); + +VChart.registerSVG('cat', shape); + const vchart = new VChart(spec, { dom: CONTAINER_ID }); vchart.renderSync(); + // Just for the convenience of console debugging, DO NOT COPY! window['vchart'] = vchart; ``` +For more examples, please see [Pictogram Example](/vchart/demo/pictogram-chart/pictogram-cow). + ### More Explanations Pictograms are not included in the VChart by default. If you need to use them, please manually import pictograms. diff --git a/docs/assets/guide/zh/tutorial_docs/Chart_Types/Pictogram.md b/docs/assets/guide/zh/tutorial_docs/Chart_Types/Pictogram.md index d185478c9f..987ab80dda 100644 --- a/docs/assets/guide/zh/tutorial_docs/Chart_Types/Pictogram.md +++ b/docs/assets/guide/zh/tutorial_docs/Chart_Types/Pictogram.md @@ -19,12 +19,27 @@ - `pictogramChart.data`: 图表绘制的数据源 - `pictogramChart.nameField` 属性声明为名称的字段,用于与 SVG 中的图形元素进行关联 -一组数据定义如下: - - 更多组件配置见[VChart pictogramChart 配置](../../../option/pictogramChart) ### 快速上手 +可以使用 SVG 字符作为素材,目前 VChart 支持的 SVG 图元包括: + +- rect +- line +- path +- polygon +- circle +- ellipse +- polyline +- text +- tspan +- g + +包括 defs/style/switch/C/Q/pattern/use 等用法暂不支持。 + +这里有一个简单的例子,这个例子中,图表没有任何数据,所以没有任何数据映射,只是一个对 SVG 素材的展示。 + ```javascript livedemo /** --在业务中使用时请添加以下代码-- */ // 在业务中使用时, 请额外引入 registerPictogramChart 并执行 @@ -35,8 +50,32 @@ /** --在业务中使用时请删除以下代码-- */ VCHART_MODULE.registerPictogramChart(); /** --在业务中使用时请删除以上代码-- */ -const response = await fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/pictogram/shapes.svg'); -const shape = await response.text(); +const shape = ` + + + + + + + + + + + + + + + + + + + + + + + + Hello, SVG! + `; const spec = { type: 'pictogram', @@ -64,13 +103,50 @@ vchart.renderSync(); window['vchart'] = vchart; ``` +或者可以通过请求获取 SVG 资源: + +```javascript livedemo +/** --在业务中使用时请添加以下代码-- */ +// 在业务中使用时, 请额外引入 registerPictogramChart 并执行 +// import { registerPictogramChart } from '@visactor/vchart'; +// registerPictogramChart(); +/** --在业务中使用时请添加以上代码-- */ + +/** --在业务中使用时请删除以下代码-- */ +VCHART_MODULE.registerPictogramChart(); +/** --在业务中使用时请删除以上代码-- */ + +const response = await fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/pictogram/cat.svg'); +const shape = await response.text(); + +const spec = { + type: 'pictogram', + data: { + id: 'data', + values: [] + }, + seriesField: 'name', + nameField: 'name', + valueField: 'value', + svg: 'cat' +}; + +VChart.registerSVG('cat', shape); + +const vchart = new VChart(spec, { dom: CONTAINER_ID }); +vchart.renderSync(); + +// Just for the convenience of console debugging, DO NOT COPY! +window['vchart'] = vchart; +``` + ### 关键配置 -- `nameField` 属性声明为名称字段配置,用于与 SVG 中的图形元素进行关联 +- `nameField` 属性声明为名称字段配置,用于使得 SVG 中的图形元素与数据中相同 `nameField` 值的数据项进行关联 - `valueField` 属性声明为值字段配置 - `pictogram` 所有关联了 name 的图元的样式配置。(其他图元的样式与 SVG 定义一致,无法配置) -对于有指定 name 的元素,可以通过名称配置其指定样式,例如下面这个例子,可以对 rect 图元进行常规和交互的样式设置: +对于有指定名称(name 属性) 的元素,可以通过名称配置其指定样式,例如下面这个例子,可以对命名为 'Yes' 的图元进行常规和交互的样式设置: ```javascript livedemo /** --在业务中使用时请添加以下代码-- */ @@ -82,66 +158,53 @@ window['vchart'] = vchart; /** --在业务中使用时请删除以下代码-- */ VCHART_MODULE.registerPictogramChart(); /** --在业务中使用时请删除以上代码-- */ -const response = await fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/pictogram/shapes.svg'); + +const response = await fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/pictogram/cat.svg'); const shape = await response.text(); const spec = { type: 'pictogram', data: { id: 'data', - values: [ - { - name: 'rect', - value: 1 - }, - { - name: 'circle', - value: 2 - }, - { - name: 'ellipse', - value: 3 - }, - { - name: 'line', - value: 4 - }, - { - name: 'polyline', - value: 5 - }, - { - name: 'polygon', - value: 6 - }, - { - name: 'path', - value: 7 - }, - { - name: 'text', - value: 8 - } - ] + values: [{ name: 'Yes', value: 'Love This' }, { name: 'So-so' }, { name: 'Forbidden' }, { name: 'Horror' }] }, - region: [ - { - roam: { blank: true } - } - ], seriesField: 'name', nameField: 'name', valueField: 'value', - svg: 'shapes', - rect: { - style: { fill: 'red' }, + svg: 'cat', + color: { + specified: { + Yes: '#009A00', + 'So-so': '#FEB202', + Forbidden: '#FE3E00', + Horror: '#FE2B09', + undefined: 'white' + } + }, + pictogram: { + style: { + fill: { + scale: 'color', + field: 'name' + } + } + }, + Yes: { + style: { + stroke: 'black', + lineWidth: 2 + }, state: { - hover: { fillOpacity: 0.5, stroke: 'yellow', lineWidth: 2 } + hover: { + fill: 'green' + } } - } + }, + title: { text: 'Cat Stroking For Beginners' }, + legends: { orient: 'top', filter: false } }; -VChart.registerSVG('shapes', shape); +VChart.registerSVG('cat', shape); const vchart = new VChart(spec, { dom: CONTAINER_ID }); vchart.renderSync(); @@ -162,14 +225,15 @@ window['vchart'] = vchart; /** --在业务中使用时请删除以下代码-- */ VCHART_MODULE.registerPictogramChart(); /** --在业务中使用时请删除以上代码-- */ -const response = await fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/pictogram/shapes-two-rect.svg'); + +const response = await fetch('https://lf9-dp-fe-cms-tos.byteorg.com/obj/bit-cloud/pictogram/cat.svg'); const shape = await response.text(); const spec = { type: 'pictogram', data: { id: 'data', - values: [] + values: [{ name: 'Yes' }, { name: 'So-so' }, { name: 'Forbidden' }, { name: 'Horror' }] }, region: [ { @@ -179,16 +243,57 @@ const spec = { seriesField: 'name', nameField: 'name', valueField: 'value', - svg: 'shapes-two-rect', - rect: { - style: { fill: 'red' }, + svg: 'cat', + color: { + specified: { + Yes: '#009A00', + 'So-so': '#FEB202', + Forbidden: '#FE3E00', + Horror: '#FE2B09', + undefined: 'white' + } + }, + interactions: [ + { + // 图例的高亮交互 + type: 'element-active-by-legend', + // 根据数据中 name 字段对图元进行过滤 + filterField: 'name' + } + ], + pictogram: { + style: { + fill: { + scale: 'color', + field: 'name' + } + }, state: { - hover: { fillOpacity: 0.5, stroke: 'yellow', lineWidth: 2 } + // 通过图例交互时的样式 + active: { + fillOpacity: 0.8, + stroke: { + scale: 'color', + field: 'name' + }, + lineWidth: 2 + }, + // 鼠标悬浮在图元时的样式 + hover: { + fillOpacity: 0.8, + stroke: { + scale: 'color', + field: 'name' + }, + lineWidth: 2 + } } - } + }, + title: { text: 'Cat Stroking For Beginners' }, + legends: { orient: 'top', filter: false } }; -VChart.registerSVG('shapes-two-rect', shape); +VChart.registerSVG('cat', shape); const vchart = new VChart(spec, { dom: CONTAINER_ID }); vchart.renderSync(); @@ -197,6 +302,8 @@ vchart.renderSync(); window['vchart'] = vchart; ``` +更多示例请查看[象形图示例](/vchart/demo/pictogram-chart/pictogram-cow)。 + ### 更多说明 象形图没有在 VChart 默认引入,如需使用,请手动引入象形图。 diff --git a/docs/public/vchart/preview/pictogram-cat_1.13.0.png b/docs/public/vchart/preview/pictogram-cat_1.13.0.png new file mode 100644 index 0000000000000000000000000000000000000000..19cdaecd9519f79337cff5892b5cf571cdec1bbb GIT binary patch literal 49228 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 h|FN9^ugvD}*_YGl7j7Hpra{0