- GWT Highcharts 教程
- GWT Highcharts - 首页
- GWT Highcharts - 概述
- 环境设置
- 配置语法
- GWT Highcharts - 折线图
- GWT Highcharts - 区域图
- GWT Highcharts - 条形图
- GWT Highcharts - 柱状图
- GWT Highcharts - 饼图
- GWT Highcharts - 散点图
- GWT Highcharts - 动态图表
- GWT Highcharts - 组合
- GWT Highcharts - 3D 图表
- GWT Highcharts - 地图图表
- GWT Highcharts 有用资源
- GWT Highcharts - 快速指南
- GWT Highcharts - 有用资源
- GWT Highcharts - 讨论
GWT Highcharts - 带有符号的样条图
我们已经在 Highcharts 配置语法 章节中看到了用于绘制此图表的配置。下面让我们考虑下面的示例来进一步了解带有符号的样条图。
配置
使用 marker.symbol 属性向图表的系列添加符号。该属性可以是预先配置的符号(例如“方形”、“菱形”)或图片网址。标记还可以添加到系列数据中的任意位置。
chart.createSeries()
.setName("Tokyo")
.setPlotOptions(
new SplinePlotOptions()
.setMarker(
new Marker()
.setSymbol(Marker.Symbol.SQUARE)
)
)
示例
HelloWorld.java
package com.tutorialspoint.client;
import org.moxieapps.gwt.highcharts.client.Chart;
import org.moxieapps.gwt.highcharts.client.Point;
import org.moxieapps.gwt.highcharts.client.Series.Type;
import org.moxieapps.gwt.highcharts.client.ToolTip;
import org.moxieapps.gwt.highcharts.client.XAxis;
import org.moxieapps.gwt.highcharts.client.YAxis;
import org.moxieapps.gwt.highcharts.client.labels.AxisLabelsData;
import org.moxieapps.gwt.highcharts.client.labels.AxisLabelsFormatter;
import org.moxieapps.gwt.highcharts.client.labels.YAxisLabels;
import org.moxieapps.gwt.highcharts.client.plotOptions.Marker;
import org.moxieapps.gwt.highcharts.client.plotOptions.SplinePlotOptions;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.ui.RootPanel;
public class HelloWorld implements EntryPoint {
public void onModuleLoad() {
Chart chart = new Chart()
.setType(Type.SPLINE)
.setChartTitleText("Monthly Average Temperature")
.setChartSubtitleText("Source: WorldClimate.com");
XAxis xAxis = chart.getXAxis();
xAxis.setCategories("Jan", "Feb", "Mar", "Apr", "May", "Jun",
"Jul", "Aug", "Sep", "Oct", "Nov", "Dec");
YAxis yAxis = chart.getYAxis();
yAxis.setAxisTitleText("Temperature °C");
yAxis.setLabels(
new YAxisLabels()
.setFormatter(new AxisLabelsFormatter() {
@Override
public String format(AxisLabelsData axisLabelsData) {
return axisLabelsData.getValueAsLong() + "°";
}
})
);
ToolTip toolTip = new ToolTip();
toolTip.setValueSuffix("°C")
.setCrosshairs(true)
.setShared(true);
chart.setToolTip(toolTip);
chart.setSplinePlotOptions(new SplinePlotOptions()
.setMarker(
new Marker()
.setRadius(4)
.setLineColor("#666666")
.setLineWidth(1)
)
);
chart.addSeries(
chart.createSeries()
.setName("Tokyo")
.setPlotOptions(
new SplinePlotOptions()
.setMarker(
new Marker()
.setSymbol(Marker.Symbol.SQUARE)
)
)
.setPoints(
new Point[]{
new Point(7.0),
new Point(6.9),
new Point(9.5),
new Point(14.5),
new Point(18.2),
new Point(21.5),
new Point(25.2),
new Point(26.5)
.setMarker(
new Marker()
.setSymbol("http://highcharts.com/demo/gfx/sun.png")
),
new Point(23.3),
new Point(18.3),
new Point(13.9),
new Point(9.6)
}
)
);
chart.addSeries(
chart.createSeries()
.setName("London")
.setPlotOptions(
new SplinePlotOptions()
.setMarker(
new Marker()
.setSymbol(Marker.Symbol.DIAMOND)
)
)
.setPoints(
new Point[]{
new Point(3.9)
.setMarker(
new Marker()
.setSymbol("http://highcharts.com/demo/gfx/snow.png")
),
new Point(4.2),
new Point(5.7),
new Point(8.5),
new Point(11.9),
new Point(15.2),
new Point(17.0),
new Point(16.6),
new Point(14.2),
new Point(10.3),
new Point(6.6),
new Point(4.8),
}
)
);
RootPanel.get().add(chart);
}
}
结果
验证结果。
gwt_highcharts_line_charts.htm
广告