您可以使用highcharts.com 演示创建具有多种样式的自定义图表,
1)。选择要添加到图表中的任何演示
2)。点击在 JSFIDDLE 中编辑按钮
然后在线编辑器打开,在该页面上有 2 个编辑器,一个是 HTML,一个是 JavaScript 编辑器
复制这两个数据并以 HTML 格式排列,并将您的动态字符串转换后的数据放在它之间,并在 webView 中打印它
[注意:你必须有互联网连接,并使用WebView加载HTML数据]
例子:
我编辑示例的链接
http://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/highcharts/demo/line-log-axis/
Android Studio 代码
webView = (WebView) view.findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
webView.loadData(getHtmlUrl(), "text/html", "UTF-8");
函数getHtmlUrl()
public String getHtmlUrl() {
htmlUrl = "<html>" +
"<head>" +
"<script src=\"https://code.highcharts.com/highcharts.js\"></script>" +
"<script src=\"https://code.highcharts.com/modules/exporting.js\"></script>" +
"<script src=\"https://code.highcharts.com/modules/export-data.js\"></script>" +
"" +
"<div id=\"container\" style=\"min-width: 310px; height: 400px; margin: 0 auto\"></div>" +
"</head>" +
"<body>" +
"Highcharts.chart('container', {" +
"" +
" title: {" +
" text: 'Logarithmic axis demo'" +
" }," +
"" +
" xAxis: {" +
" tickInterval: 1" +
" }," +
"" +
" yAxis: {" +
" type: 'logarithmic'," +
" minorTickInterval: 0.1" +
" }," +
"" +
" tooltip: {" +
" headerFormat: '<b>{series.name}</b><br />'," +
" pointFormat: 'x = {point.x}, y = {point.y}'" +
" }," +
"" +
" series: [{" +
" data: [1, 2, 4, 8, 16, 32, 64, 128, 256, 512]," +
" pointStart: 1" +
" }]" +
"});" +
"</body>" +
"</html>";
Log.d("htmlUrl", htmlUrl);
return htmlUrl;
}
[注意:此示例仅适用于android,您也可以在IOS上使用。]