SciChart 是否支持中文
SciChart JS 完全支持中文字符显示,因为它基于 Unicode 字符编码系统构建。作为一个现代的 JavaScript 图表库,SciChart 能够正确渲染和显示各种语言的字符,包括中文简体、繁体以及其他 Unicode 字符集。
Unicode 支持原理
SciChart JS 利用浏览器的原生 Unicode 支持来处理多语言文本渲染。由于现代浏览器都遵循 Unicode 标准,SciChart 可以无缝地显示中文字符,无需额外的配置或插件。
2D 图表中的中文字符实现
以下代码示例展示了如何在 SciChart 2D 图表中使用中文标签和文本:
SciChartDefaults.useNativeText = false;
// 创建 SciChart 表面
const { wasmContext, sciChartSurface } = await SciChartSurface.create(divElementId, {
theme: new SciChartJsNavyTheme(),
title: "每日温度变化趋势图",
titleStyle: {
fontSize: 30,
},
});
// 配置带中文标签的 X 轴
const xAxis = new NumericAxis(wasmContext, {
axisTitle: "时间(小时)",
growBy: new NumberRange(0.02, 0.02),
});
// 配置带中文标签的 Y 轴
const yAxis = new NumericAxis(wasmContext, {
axisTitle: "温度(摄氏度)",
growBy: new NumberRange(0.01, 0.1),
});
// 添加轴到图表
sciChartSurface.xAxes.add(xAxis);
sciChartSurface.yAxes.add(yAxis);
// 创建数据系列
const dataSeries = new XyDataSeries(wasmContext, {
dataSeriesName: "北京温度数据"
});
// 添加数据点
dataSeries.appendRange([0, 1, 2, 3, 4, 5], [20, 22, 25, 28, 30, 27]);
// 创建线系列
const lineSeries = new FastLineRenderableSeries(wasmContext, {
dataSeries,
stroke: "#FF6600"
});
// 添加系列到图表
sciChartSurface.renderableSeries.add(lineSeries);
文本注释和标签
SciChart 还支持在图表上添加中文文本注释:
// 创建中文文本注释
const textAnnotation = new TextAnnotation({
text: "最高温度点",
x1: 4,
y1: 30,
fontSize: 14,
textColor: "#FF0000"
});
// 添加注释到图表
sciChartSurface.annotations.add(textAnnotation);
3D 图表中的中文字符实现
要在 Scichart 3d 中使用中文字符,请参阅本文 - Native Text Api📘
最佳实践建议
-
字体选择:使用系统默认的中文字体,如 Microsoft YaHei(微软雅黑)或 SimHei(黑体)
-
编码设置:确保 HTML 页面使用 UTF-8 编码
-
字体大小:根据图表大小调整合适的字体大小,确保中文字符清晰可读
-
浏览器兼容性:测试不同浏览器中的中文显示效果
通过以上配置和代码示例,您可以在 SciChart JS 应用程序中完美地显示和使用中文字符,创建本地化的图表界面。